Build a Real-time Communication capabilities with Programmable Voice APIs for developers to create interactive customer experiences
Fairly simple and supportive ready-to-market voice, video APIs & SDKs that can be put into any mobile and web app to build a programmable voice app that can uplift your business communication services across any platform with a quick market launch.
The people stay connected using the real-time programmable APIs that are compatible across any platform and device such as browsers, desktop, web and mobile applications, that are built using any coding languages like React Native, Swift, Kotlin, PHP, JavaScript, etc.
Permits developers to integrate our programmable voice chat APIs and SDKs into any third-party app for better communication experience. Our Solution helps you with the entire migration process by transferring your existing messages from another system to our system easily.
Provides control and protection with app user's voice communication data by encrypting all conversations across client-server in a secure way through DTLS connection with end-to-end industry compliance regulation standards of AES 256 encryption and SSL security.
Build an engaging programmable voice system by integrating voice APIs that connect people on their preferred communication channels anytime, anywhere.
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.
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.
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.
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.
Provides broadcast personalized recordable alerts and notifications to the users and allows them to create their customizable reminders with interactive custom APIs.
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.
Programmable building blocks to build impressive connections with voice chat across devices & platforms, anytime, anywhere.
Bring people together across multiple platforms using our one-to-one/group calling APIs. Our customizable voice call APIs and SDKs, allows your business to get in the market quicker by improving customer engagement and retention in real-time.
By embedding our real-time programmable voice calling APIs with powerful functionalities into your existing iOS, Android and web app, and experience more personalizing voice interaction with better user engagement across the world, any time.
Across any device by integrating our programmable API enabled SIP/VoIP calling for crystal clear conversation. CONTUS MirrorFly's voice APIs are capable of connecting the browser with traditional phone lines effortlessly to make a global reach anytime, anywhere without restriction.
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.
- @Override
- public void onCreate() {
- super.onCreate();
- //initialize call sdk
- CallManager.init(this);
- CallManager.setCurrentUserId(SharedPreferenceManager.instance.getCurrentUserJid())
- CallManager.setSignalServerUrl(SIGNAL_SERVER_DOMAIN);
- CallManager.setJanusWebSocketServerUrl(JANUS_WEBSOCKET_SERVER_DOMAIN);
- CallManager.setCallActivityClass(CALL_UI_ACTIVITY.class);
- CallManager.setIceServers(ICE_SERVERS_LIST);
- CallManager.setMissedCallListener((isOneToOneCall, userJid, groupId, callType, userList) -> {
- //show missed call notification
- });
- CallManager.setCallHelper(new CallHelper() {
- @NotNull
- @Override
- public String getDisplayName(@NotNull String jid) {
- return ContactManager.getDisplayName(jid);
- }
- @Override
- public void sendCallMessage(@NotNull GroupCallDetails details, @NotNull List
users, @NotNull List invitedUsers) {
- CallMessenger.sendCallMessage(details, users, invitedUsers);
- }
- });
- ChatManager.setCallService(WebRtcCallService.class);
- @Override
- public void onCreate() {
- super.onCreate();
- //initialize call sdk
- //initialize call sdk
- //initialize call sdk
- CallManager.init(this)
- CallManager.setCurrentUserId(SharedPreferenceManager.instance.currentUserJid)
- CallManager.setSignalServerUrl(SIGNAL_SERVER_DOMAIN)
- CallManager.setJanusWebSocketServerUrl(JANUS_WEBSOCKET_SERVER_DOMAIN)
- CallManager.setCallActivityClass(CALL_UI_ACTIVITY::class.java)
- CallManager.setIceServers(ICE_SERVERS_LIST)
- CallManager.setMissedCallListener(object : MissedCallListener {
- override fun onMissedCall(isOneToOneCall: Boolean, userJid: String, groupId: String?, callType: String,
- userList: ArrayList
?) {
- //show missed call notification
- }
- })
- CallManager.setCallHelper(object : CallHelper {
- override fun getDisplayName(jid: String): String {
- return ContactManager.getDisplayName(jid)
- }
- override fun sendCallMessage(details: GroupCallDetails, users: List
, invitedUsers: List) {
- CallMessenger.sendCallMessage(details, users, invitedUsers)
- }
- })
- ChatManager.callService = WebRtcCallService::class.java
- try! CallSDK.Builder.setUserId("USER_ID")
- .setDomainBaseUrl("BASE_URL")
- .setSignalSeverUrl("SIGNAL_SERVER_URL")
- .setJanusSeverUrl("JANUS_SERVER_URL")
- .setAppGroupContainerID("APP_GROUP_ID")
- .setICEServersList("ICE_SERVER_LIST")
- .setCallDelegate("CALLMANAGER_DELEGATE")
- .setCallViewController("CALL_VIEW_CONTROLLER")
- .buildAndInitialize()
- const initializeObj = {
- xmppSocketHost: `HOST`,
- xmppSocketPort: `PORT`,
- ssl: `SSL`,
- encryptKey: `ENCRYPT_KEY`,
- apiBaseUrl: `API_URL`,
- signalServer: `SIGNAL_SERVER_URL`,
- callbackListeners: {},
- };
- await SDK.initializeSDK(initializeObj);
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.
We’ve built real-time communication Solutions that connect you with people, regions & things that matter.
Start adding video, voice and chat SDKs to any app right away!
Contact SalesNeed SDK integration support? Hire our developers!
Build your own customizable apps with 500+ features for a one-time license cost!
Request DemoLet us build your chat app. Hire dedicated team!