从浏览器到 ios App 的 Twilio 调用

Posted

技术标签:

【中文标题】从浏览器到 ios App 的 Twilio 调用【英文标题】:Twilio call from browser to ios App 【发布时间】:2016-03-17 06:28:18 【问题描述】:

我想使用 twilio 从浏览器调用 ios 应用程序。当我当时接到电话时,我需要打开一个自定义视图来接听和拒绝电话。

是否有人知道如何调用 TcDevice 委托方法 exa。 -(void)device:(TCDevice*)device didReceiveIncomingConnection:(TCConnection*)connection 收到浏览器调用?

我可以使用 php 代码从浏览器调用设备,但它会打开默认调用屏幕,我需要打开我的自定义屏幕,并且需要调用 TcDevice 委托方法。请帮助。

这是我拨打电话的 php 代码

<?php
require 'Services/Twilio.php';
$version = "2010-04-01";
$sid = '******';
$token = '******';
$phonenumber = 'Twillonumber';
$client = new Services_Twilio($sid, $token, $version);
try 

    $call = $client->account->calls->create(
        $phonenumber, 
        'To_phonenumber',
        'http://demo.twilio.com/welcome/voice/'
    );
    echo 'Started call: ' . $call->sid;
 
catch (Exception $e) 
    echo 'Error: ' . $e->getMessage();

?>

谢谢。

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

我建议通读quickstart guide for Twilio Client on iOS。它会引导您设置一个服务器(您将需要它)以使用 iOS 库在设备上接收来电。

简而言之,您需要将您的 iOS 设备设置为具有标识符的客户端,然后使用该标识符而不是设备的电话号码拨入。但是通读本指南,您会发现您需要了解的所有内容。

【讨论】:

是的,我阅读了文档并在 heroku 服务器中创建了应用程序。我可以从应用程序调用到应用程序和 -(void)device:(TCDevice*)device didReceiveIncomingConnection:(TCConnection*)connection 这个方法在每次调用时调用。现在我的要求是从浏览器调用我的 ios 应用程序。那么我需要遵循哪些步骤?为了进行浏览器调用,我指的是 hello-client-monkey-6.php 文件,请从这里找到twilio.com/docs/quickstart/php/client/displaying-availability。 我假设您知道 hello-client-monkey-6.php 文件,因为它是在 twilio 网站中作为示例给出的,并且无论客户端 ID 为 exa 都使用此示例。我在我的设备中创建的“Dhaval”显示在右上角,浏览器中的 php 文件为红色背景。现在,当我点击该客户端名称时,它会提供成功建立呼叫的信息,我可以在这里使用 twiml 和自动通话结束,我的设备中没有通知或警报。我被困在这里,如果我的英语有任何错误,请帮助和抱歉。 请注意,我想打开我的应用程序屏幕来接受或拒绝呼叫,为此我需要调用 TCDevice 的所有委托方法。

以上是关于从浏览器到 ios App 的 Twilio 调用的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift Twilio 可编程聊天推送通知

Twilio:从XML获取编号

使用 Google App Engine 和 Django 将第三方库 (twilio) 添加到项目中

如何设置 twilio 通话记录?

使用 Twilio 发送的 vCard 未在 iOS 中正确呈现

如何将最新的 Twilio SDK 与 React Native 集成