How to receive incoming call with TwilioXamarinBindings Twilio.Voice.iOS - ios

I'm new to Twilio and expected there to be a Xamarin SDK for iOS and Android but apparently there isn't. I have been working with https://github.com/dkornev/TwilioXamarinBindings for native libraries but cannot seem to find any help with getting an incoming (to the iOS/Android app) call. I'm not sure if there's a tutorial somewhere explaining exactly how to route the call to a specific device but I can't see it....
So, can somebody explain the procedure, do I need Apple APN and if so how is it acheived in Xamarin Forms?
I haven't found anything for incoming calls to Xamarin apps via VOIP but all outgoing is fine.

Twilio evangelist here.
I'm not familiar with those bindings but looking at the sample application that is included in the repo it looks like in iOS there is a method called AcceptWithDelegate that you call to accept an incoming Twilio Voice call.
https://github.com/dkornev/TwilioXamarinBindings/blob/master/sample/Twilio.Voice.Sample.iOS/TwilioVoiceHelper.cs#L131-L136
The binding source appears to map this to the iOS SDK's acceptWithDelegate function:
https://media.twiliocdn.com/sdk/ios/voice/releases/2.0.7/docs/Classes/TVOCallInvite.html#//api/name/acceptWithDelegate:
Hope that helps.

Related

Twilio: Call and Voice features?

I am trying to implement a call feature in my xamarin forms app using Twilio. I am able to call by providing From and To numbers using this API of Twilio. But the above call is happening via Twilio, I need to make a call via the internet (App to App). Is there any way to do this using Twilio?
Also is there a way to send a voice clip if the call is not answered? And any way to list out all the voices? I am able to list out SMS and call logs, but couldn't find a way to list the voices. I am using c# codes.
Twilio developer evangelist here.
If you want to make App to App calls then you want the Twilio Voice SDK. I am afraid we don't provide an official Xamarin wrapper for this SDK, though there are community wrappers available that might help you.

How to Make twilio voice call from IOS using in C#

I have developed a small application using twilio api to make call to any phone number from my twilio number. After dialing call is establishing and a specific audio clip is playing in mobile end. But I am not getting any real voice in any side of the call. Please help me or give me some information regarding how can i get voice in voice call using twilio api. Can anyone tell me the full sceneriyo that how can i make a call from IOS app to any phone numebr. Thanks, Amit
Twilio developer evangelist here.
To make calls from an iOS application you need the Twilio Programmable Voice SDK. There is a quickstart application you can run and look at to see how it all fits together. Check out the rest of the documentation for more information.

StatusCallBack for iOS SDK

I'm using the iOS client SDK for VoIP, and need to know when a caller has accepted, rejected or ignored an incoming call. Everything I've read suggests using StatusCallBack, but this seems to be available only in the REST API, not the iOS client API. How can I do this in iOS?
Michael, Megan from Twilio here.
Unfortunately, at this time it's not possible to do this directly with the iOS SDK. There is a feature request in place.
In the meantime, to set up call progress, you'll need to bypass the iOS TCDevice connect method, and instead have your iOS code make a request to your server to set up both legs of the call through the Twilio REST API, so that it can enable the call progress events. Your server needs to then communicate the events back to your iOS code.
Hope this helps.

Is twillo Client Api allow user to Call from Application to Application instead of native call in iOS?

I recently integrated twillo iOS SDK in my iPhone app and it is working fine for native call it means i can make call from app to any verified phone numbers.
But my requirement is app to app call it means there is no native call.
So i would like to know if by using Twillio SDK, is it possible to call from application to application ? Something similar to whatsApp. So there will not be any phone number but both phones must have our apps with Twillio SDK integrated.
Please Help me.
Thanks.
Twilio developer evangelist here.
You absolutely can do app to app calls using the iOS SDK. Let me explain.
Your Twilio Client capability token is created with a TwiML Application, which supplies the URL that Twilio will hit when a call is created to find out what to do with it. Normally, you would pass a phone number as a parameter to your TCDevice's connect which would be handed to your app URL when the call connects. This would then be used to produce TwiML to direct the call onto that number, like this:
<Response>
<Dial>
<Number>{{ to_number }}</Number>
</Dial>
</Response>
To make this work for client to client calls, you can pass another client ID to the URL and on your server, instead of <Dial>ing to a <Number> you would <Dial> to a <Client>. Like so:
<Response>
<Dial>
<Client>{{ client_id }}</Client>
</Dial>
</Response>
You can discover which clients are available by listening for presence events with your TCDevice object. You will also have to handle incoming calls within applications.
I recommend following the Twilio Client iOS Quickstart guide all the way through, which will guide you through most of these points, including passing parameters to your application URL and generating the right TwiML to accomplish this (though it doesn't cover presence events).
Let me know if this helps at all.
Not sure it is possible with Twilio. We have used twilio for the same purpose u mentioned (Call to phone numbers) and was working fine. I think the main purpose of twilio is that. Anyways i'm not sure about it.
May be VoIP will suit for your functionality. PortSIP is a good SDK for voice and video communications between apps.
You can download the iOS SDK from here https://www.portsip.com/downloads-center/
It is payable like Twilio only if you want to use it for business.
For more refer here
Thanks.
Twilio support sip now. you must have some setting with your twilio account.
As I know ,you can follow here to set your twilio sip server and implement sip client on your ios client.

Need a good starting point for twilio on Phonegap

I've looked at a few approaches to using Twilio with Phonegap and I'm wondering what everyone else would suggest and if anyone's already gone down this path.
I've got a few options, and I'd like to keep it so that I don't have to talk to a backend to send me a token.
Old iOS Twilio plugin - This was written for version 2.9 of cordova and looks like it would need some work to be function on 3.0+.
JWT - some learning curve here, and I don't know what Twilio would be expecting to see on the opposite side from a token that I create.
iOS SDK - totally drop 2 months of work and rewrite everything native.
Fail on making it phone only, put up a backend and send everything off to a server to make all the calls and send texts
Has anyone else tried to work with Twilio on Phonegap 3.0+ ?
Twilio evangelist here.
Friend of Twilio Jeff Linwood has a Phonegap plugin for Twilio Client.
Not sure if its been updated for the newly release 1.2 version yet, but its a good starting point.
Hope that helps.

Resources