ios - 来自 iOS 的 Twilio 拨出电话

标签 ios twilio twilio-api

情况

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

我正在尝试从我的 Voip 应用程序调用我在某些点上堆积的任何号码。

我已经确认 Http 请求已发送到我在 url 上设置的应用程序请求 URL。当我从我的 Voip 应用程序调用电话时以及当我的 Voip 应用程序收到来电时。

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

type the number and call (iOS Voip Application ) -> the request url is called and returns TwiML to call number I typed(my server side) -> call to the number(Twilio Service) -> get call(phone)

问题

  1. 从 Voip 调用任意号码的最佳做法是什么?

    • 我可以在 Twilio 控制台的一个应用程序中分别为来电和去电设置不同的请求 URL,或者我们有办法通过参数判断是来电还是去电?
  2. 当我想从 Voip 应用程序向电话调用电话时,我应该返回哪种 TwiML?

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

亲切的问候。

编辑

下面是我收到的从任何电话号码到我的 Twilio 号码的来电请求,以及我返回以在 Voip 应用程序中调用我的 Twilio 号码的 TwiML。运行良好。

[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>

虽然来电工作正常,但下面是从我的 Voip 应用程序通过我的服务器和我返回的 TwiML 向任何电话号码发出的调试后的拨出调用请求。调用失败,我确认 Twilio 调用日志没有显示“收件人”号码,而“发件人”号码是我的客户名称,我将其用于 Capability.allow_client_incoming(我的客户名称)。 [要求]

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

最佳答案

此处为 Twilio 开发人员布道师。

如果我是你,我会浏览 Twilio Client quick start for iOS它将向您展示构建它的各种方法。

回答您的问题。

  1. 在Twilio Client中不能使用同一个数字为入站和出站设置不同的请求URL,但是可以通过checking the direction parameter判断是入站还是出站。 .

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

关于ios - 来自 iOS 的 Twilio 拨出电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39575558/

相关文章:

c# - 强命名程序集和未签名程序集

ios - 根据平台移除 pod 依赖

ios - Swift 从另一个 View Controller 呈现 View Controller

ios - 如何在 willDisplay 单元格回调中访问 UICollectionView 中的特定单元格

ios - AFNetworking(POST上出现400错误)

php - 需要帮助在出站调用中获取 Twilio X-Twilio-CallSid 或 X-Twilio-RecordingSid

ruby - Twilio:查找调用或 session 的 SID

python - 无法让 twilio 显示 'from' 数据,但它会显示 'to' 数据

twilio - 如何使用 Twilio 的 DialogFlow fulfillment 和 webhooks?

twilio - 如何不向 Twilio 上的特定工作人员提供任务