繁体   English   中英

来自iOS的Twilio去电

[英]Twilio Outgoing call from iOS

情况

我将Twilio iOS SDK用于我的iOS Voip应用程序。

我试图从我的Voip应用程序中调用我在某些点上堆积的任何数字。

我已经确认将Http请求发送到我的应用程序请求URL,该URL是在我从Voip应用程序发出呼叫和获得对Voip应用程序的传入呼叫时在URL上设置的。

简而言之,下面是我从Voip应用程序调用时的流程,

键入号码并拨打电话(iOS Voip Application)->调用请求url,并将TwiML返回到我键入的电话号码(我的服务器端)->拨打该号码(Twilio服务)->获取电话(电话)

  1. 从Voip拨打任何号码的最佳做法是什么?

    • 我可以在Twilio控制台上的一个应用程序中分别为传入和传出呼叫设置不同的请求url,还是我们可以通过参数来判断它是传入还是传出呼叫?
  2. 我想从Voip应用程序向电话打出电话时应该返回哪种TwiML?

    • 从我的Voip应用程序调用我设置的请求url时,我的服务器端脚本返回<Response><Dial><Number>090xxxxxxxxx</Number></Dial></Response> ,但不幸的是失败并记录了未作为呼出电话,但作为Twilio呼叫日志上的呼入电话。 我知道在接到来电时我应该返回<Response><Dial><Client>name</Client></Dial></Response> ,但是我认为这不适合拨出电话。

亲切的问候。

编辑

以下是我收到的从任何电话号码到Twilio号码的呼入请求,以及返回的TwiML我在Voip应用程序中拨打我的Twilio号码的请求。 运作良好。

[request]
<QueryDict: {u'FromZip': [u''], u'From': [u'+8190xxxxxxxx'], u'FromCity': [u''], u'ApiVersion': [u'2010-04-01'], u'ApplicationSid': [u'AP192f34d8a08f17592163af2c6cxxxxxx'], u'To': [u'+8150xxxxxxxx'], u'ForwardedFrom': [u'050xxxxxxxx'], u'CallStatus': [u'ringing'], u'CalledState': [u''], u'FromState': [u''], u'Direction': [u'inbound'], u'ToCity': [u''], u'ToZip': [u''], u'CallerCity': [u''], u'FromCountry': [u'JP'], u'CalledCity': [u''], u'CalledCountry': [u'JP'], u'Caller': [u'+8190xxxxxxxx'], u'CallerZip': [u''], u'AccountSid': [u'AC41ebdf749095141bfdb182fbd8fxxxxx'], u'CalledVia': [u'050xxxxxxxx'], u'Called': [u'+8150xxxxxxxx'], u'CallerCountry': [u'JP'], u'CalledZip': [u''], u'CallSid': [u'CA7afa3aae965d9207b7e8b065e9dxxxxx'], u'CallerState': [u''], u'ToCountry': [u'JP'], u'ToState': [u'']}>

[TwiML]
<?xml version="1.0" encoding="UTF-8"?><Response><Dial><Client>name</Client></Dial></Response>

尽管传入呼叫正常运行,但下面是通过服务器和返回的TwiML从我的Voip应用程序调试到的出局呼叫到任何电话号码的请求。 它无法调用,我确认Twilio呼叫日志中没有显示“收件人”号码,而“发件人”号码是我用于功能的客户端名称。allow_client_incoming(我的客户端名称)。 [请求]

[TwiML]
<?xml version="1.0" encoding="UTF-8"?><Response><Dial><Number>090xxxxxxxx</Number></Dial></Response>

Twilio开发人员布道者在这里。

如果您是我,我将通过iOSTwilio Client快速入门 ,它将向您展示各种构建方式。

回答您的问题。

  1. 您不能使用与Twilio Client相同的号码为入站和出站设置不同的请求URL,但是可以通过检查direction参数来确定它是入站还是出站。

  2. 将出站VOIP转到号码时,应使用<Dial><Number> 我不知道为什么会失败。 您能否分享有关该错误的更多信息?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM