当前位置: 首页 > 知识库问答 >
问题:

来自iOS的Twilio传出呼叫

吕宸
2023-03-14

我使用Twilio iOS SDK作为我的iOS Voip应用程序。

不过,我正试图从我的Voip应用程序中调用我在某些点上堆叠的任何号码。

我已经确认了Http请求被发送到我的应用程序请求url,我在url上设置了当我从我的Voip应用程序发出呼出时和当我的Voip应用程序收到呼入时。

简而言之,下面是我认为当我从Voip应用程序中调用时是真实的流程

键入号码和呼叫(iOS Voip应用程序)->请求url被调用并返回TwiML到我键入的呼叫号码(我的服务器端)->呼叫号码(Twilio服务)->获取呼叫(电话)

问题

>

  • 从Voip呼叫任何号码的最佳做法是什么?

    • 我是否可以在Twilio控制台的一个应用程序中为传入和传出调用分别设置不同的请求url,或者我们可以通过参数来判断是传入还是传出调用?
      null

    下面是我从任何电话号码到我的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调用日志没有显示“to”号码,而“from”号码是我的客户端名称,我将其用于Capability.allow_client_incoming(我的客户端名称)。[请求]

    [TwiML]
    <?xml version="1.0" encoding="UTF-8"?><Response><Dial><Number>090xxxxxxxx</Number></Dial></Response>
    
  • 共有1个答案

    吴驰
    2023-03-14

    这里是Twilio开发者的福音传道者。

    如果我是你,我会浏览Twilio客户端iOS快速入门,它将向你展示你可以构建这个的各种方法。

    来回答你的问题。

     类似资料:
    • 我正试着从我的twilio试用帐户拨出电话。我指的是这个链接。基于这个链接,我创建了一个名为hello-client-twiml.php的页面,代码如下: 有人能帮我解决这个问题吗?提前谢了。

    • 我正在做一个POC,并试图从Salesforce通过Twilio拨打一个出站电话。我已经在Twilio有个账户了。 我已配置TWIML应用程序,并用SFDC URL指向请求的URL:https://xxxxxx.cs8.force.com/Dial. 我可以从我的SFDC软电话(笔记本电脑麦克风)连接到客户(到号码),但我想通过我的from(代理物理电话)连接到电话#。 尽管我已经在

    • 我相信我可能不太了解Twilio通话的流程。我有两种情况——一种是从浏览器打电话给手机(传出),另一种是从手机打电话给浏览器(客户端)(传入)。 对于这两个调用,当请求到达我的twilio语音URL时,我将twilio发送的post数据记录在日志文件中。 在这两种情况下,“direction”post变量都表示“inbound”。我希望其中一个说“入站”,另一个说“出站”,或“出站拨号”(根据文档

    • 不幸的是,Twilio文档不够清晰,我无法回答我的问题,所以我在这里。 当我的应用程序在前台/后台运行时,当用户调用时,我能够接收Twilio传入连接,并且我能够正确地处理这一点(在应用程序中显示弹出窗口,或者如果应用程序在后台,则发送本地通知)。 有没有什么办法在app根本不运行的情况下实现Twilio来电呢?我想知道这种情况是否可能: 用户A:关闭已实现Twilio调用的应用程序 用户B:通过

    • 我知道实现类似的最简单的方法是使用拨号动词重定向来电,但原因与问题并不相关,这是不可能的。