High-End Programmable Voice Infrastructure Beyond Your Imagination

Build a Real-time Communication capabilities with Programmable Voice APIs for developers to create interactive customer experiences

Integrate Programmable Voice Features Into Anything You Build

Build an engaging programmable voice system by integrating voice APIs that connect people on their preferred communication channels anytime, anywhere.

programmable voice app
Group Voice Calling

Group Voice Calling

Stay connects with multiple users across any platforms in real time with an advanced option of server-side voice call recording for a centralized voice conference experience.

Call Transfer

Call Transfer

Allow users to customize the call transfer option based on their needs using a variety of functionalities of contact center like warm/assisted or cold call transfer for better quality call service.

Callback Service

Callback Service

Creates a phone queue using voice call back that enables the users to choose options based on their inquiry and avoid users call hold time efficiently with no more waiting.

Call Masking

Call Masking

Displays a designated phone number on users outbound calls where callers can only see the user's set ID, this ensures complete privacy with anonymization of user's phone number.

Voice-Based Alerts

Voice-Based Alerts

Provides broadcast personalized recordable alerts and notifications to the users and allows them to create their customizable reminders with interactive custom APIs.

Automated Voice Message

Automated Voice Message

Manage your users by delivering them recorded voice messages within minutes, to make them updated with the events via instant notifications, reminders and alerts at your comfort.

Explore voice features Arrow

Explore, Connect, and Interact with No Limits

Programmable building blocks to build impressive connections with voice chat across devices & platforms, anytime, anywhere.

Reliable & Scalable Voice APIs Designed for Developer

CONTUS MirrorFly! Build for developers provides the most revolutionized programmable voice APIs to automate every business needs using WebRTC technology. Adding voice with popular programming languages like Java, Kotlin, React Native, Swift, etc., can make your app send or receive calls smoothly.

Our user-friendly, scalable application programming interfaces get you to count and support all your customer needs across any platform and channel. Whether your app users are on SIP, VoIP or PSTN, we aim to connect everyone globally around the clock.

  1. @Override
  2. public void onCreate() {
  3. super.onCreate();
  4. //initialize call sdk
  5. CallManager.init(this);
  6. CallManager.setCurrentUserId(SharedPreferenceManager.instance.getCurrentUserJid())
  7. CallManager.setSignalServerUrl(SIGNAL_SERVER_DOMAIN);
  8. CallManager.setJanusWebSocketServerUrl(JANUS_WEBSOCKET_SERVER_DOMAIN);
  9. CallManager.setCallActivityClass(CALL_UI_ACTIVITY.class);
  10. CallManager.setIceServers(ICE_SERVERS_LIST);
  11. CallManager.setMissedCallListener((isOneToOneCall, userJid, groupId, callType, userList) -> {
  12. //show missed call notification
  13. });
  14. CallManager.setCallHelper(new CallHelper() {
  15. @NotNull
  16. @Override
  17. public String getDisplayName(@NotNull String jid) {
  18. return ContactManager.getDisplayName(jid);
  19. }
  20. @Override
  21. public void sendCallMessage(@NotNull GroupCallDetails details, @NotNull List users, @NotNull List invitedUsers) {
  22. CallMessenger.sendCallMessage(details, users, invitedUsers);
  23. }
  24. });
  25. ChatManager.setCallService(WebRtcCallService.class);
  1. @Override
  2. public void onCreate() {
  3. super.onCreate();
  4. //initialize call sdk
  5. //initialize call sdk
  6. //initialize call sdk
  7. CallManager.init(this)
  8. CallManager.setCurrentUserId(SharedPreferenceManager.instance.currentUserJid)
  9. CallManager.setSignalServerUrl(SIGNAL_SERVER_DOMAIN)
  10. CallManager.setJanusWebSocketServerUrl(JANUS_WEBSOCKET_SERVER_DOMAIN)
  11. CallManager.setCallActivityClass(CALL_UI_ACTIVITY::class.java)
  12. CallManager.setIceServers(ICE_SERVERS_LIST)
  13. CallManager.setMissedCallListener(object : MissedCallListener {
  14. override fun onMissedCall(isOneToOneCall: Boolean, userJid: String, groupId: String?, callType: String,
  15. userList: ArrayList?) {
  16. //show missed call notification
  17. }
  18. })
  19. CallManager.setCallHelper(object : CallHelper {
  20. override fun getDisplayName(jid: String): String {
  21. return ContactManager.getDisplayName(jid)
  22. }
  23. override fun sendCallMessage(details: GroupCallDetails, users: List, invitedUsers: List) {
  24. CallMessenger.sendCallMessage(details, users, invitedUsers)
  25. }
  26. })
  27. ChatManager.callService = WebRtcCallService::class.java

  1. try! CallSDK.Builder.setUserId("USER_ID")
  2. .setDomainBaseUrl("BASE_URL")
  3. .setSignalSeverUrl("SIGNAL_SERVER_URL")
  4. .setJanusSeverUrl("JANUS_SERVER_URL")
  5. .setAppGroupContainerID("APP_GROUP_ID")
  6. .setICEServersList("ICE_SERVER_LIST")
  7. .setCallDelegate("CALLMANAGER_DELEGATE")
  8. .setCallViewController("CALL_VIEW_CONTROLLER")
  9. .buildAndInitialize()

  1. const initializeObj = {
  2. xmppSocketHost: `HOST`,
  3. xmppSocketPort: `PORT`,
  4. ssl: `SSL`,
  5. encryptKey: `ENCRYPT_KEY`,
  6. apiBaseUrl: `API_URL`,
  7. signalServer: `SIGNAL_SERVER_URL`,
  8. callbackListeners: {},
  9. };
  10. await SDK.initializeSDK(initializeObj);

Create Loud and Clear Calling Experiences with Programmability

Build powerful calling experiences with our feature-rich programmable voice APIs

enterprise chat application for website

Transform The Way Your Teams Collaborate

Connect employees within apps to interact, discuss, share thoughts and update work status via secure conversations. Maintain the quality and integrity of conversations across the organization using our monitoring and regulating tools. Make group calling features available for teams to improve productivity.

  • Call Transfer Between Departments
  • Audio Conferencing For Meetings
  • Connect Remote Teams At Low Latency
  • Call Forwarding Among Teams
Explore enterprise chat api

Trusted by Leading Brands

We’ve built real-time communication Solutions that connect you with people, regions & things that matter.

mirrorfly support team
Integrate Our SDKs In Just 10 Mins!

Start adding video, voice and chat SDKs to any app right away!

Contact Sales

Need SDK integration support? Hire our developers!

mirrorfly sales team
Get Started With Our Self-hosted Video, Voice & Chat Solution!

Build your own customizable apps with 500+ features for a one-time license cost!

Request Demo

Let us build your chat app. Hire dedicated team!

Request Demo