【问题标题】:Twilio Caller ID set for outgoing Calls为拨出电话设置的 Twilio 来电显示
【发布时间】:2014-07-09 12:28:45
【问题描述】:

在我的 Web 应用程序中,我使用 Twilio api 进行调用,

params = {"PhoneNumber": 'xxxx123'};
params = {"callerId": 'aaaa987'};
params["PhoneNumber"] = 'xxxx123';
params["callerId"] = 'aaaa987';
Twilio.Device.connect(params); 

但在接收方电话/twilio 通话记录中,不是从号码 aaaa987 获得的,每次都是其他号码,例如 xyz567。

如何设置 Twilio 拨出电话的号码?

【问题讨论】:

    标签: php html twilio


    【解决方案1】:

    Twilio 布道者在这里。

    所以为了确保我理解你的问题:

    1. 您想使用适用于 JavaScript 的 Twilio 客户端从浏览器向普通 PSTN 电话拨打电话
    2. 您想让客户端将参数传递给 Twilio,以设置呼叫 PSTN 电话的电话号码和呼叫者 ID

    假设我正确理解了您的问题,您似乎走在正确的轨道上,将一组值传递给 Connect 函数。现在,Twilio 将对该数组执行的操作是,我们将获取数组中的每个项目并将其转换为一个参数,该参数将通过我们向您为 TwiML app 配置的语音请求 URL 发出的 HTTP 请求发送。

    根据您为问题设置的标签,您似乎在使用 PHP?如果这是正确的,那么您只需将 Voice URL 设置为您在 Internet 上托管的 PHP 页面。

    该 PHP 页面可以使用 $_REQUEST 对象来访问 Twilio 在其请求中包含的 HTTP 参数,并使用它们来动态生成 TwiML。在您的情况下,由于您想让 Twilio 拨出到另一个电话号码,因此您需要生成包含 <Dial> 动词的 TwiML。

    这是一个示例,展示了如何使用 Twilio PHP Helper library 生成 TwiML:

    $response = new Services_Twilio_Twiml();
    $response->dial($_REQUEST['PhoneNumber'], array(
      'callerId' => $_REQUEST['callerId']
    ));
    print $response;
    

    在这种情况下,我从 Twilio 发出的 HTTP 请求中获取 PhoneNumbercallerId 参数并将它们注入到 dial 方法中。这将导致帮助程序库生成一些如下所示的 TwiML:

    <Response>
        <Dial callerId="aaaa987">xxxx123</Dial>
    </Response>
    

    您的 PHP 页面将生成的 TwiML 返回到 Twilio 以响应 Twilios HTTP 请求。然后,Twilio 执行 TwiML,让一些很酷的事情发生,比如给您指定的号码打电话。

    如果您想了解更多关于 JavaScript 的 Twilio Client 的逐步演练,我建议您查看Twilio Client for JavaScript Quickstart。它在 PHP 中可用,将引导您使用客户端进行呼入和呼出电话,包括在 PHP 中设置服务器端应用程序以生成和返回 TwiML,并将参数传递到该 PHP 文件中。

    希望对您有所帮助。

    【讨论】:

    • 你说得对,这是我要开发的,我们必须在哪里设置 TwiML ?或者我们如何设置 TwiML ?
    • 更新了我的答案以提供更多详细信息。要点是您将 PHP 页面放在某个公共服务器上,并通过创建 TwiML 应用程序告诉 Twilio 它在哪里。当您的客户端实例连接到 Twilio 时,我们向该 PHP 页面发出 HTTP 请求,它会将 TwiML 返回到 Twilio,告诉我们如何处理该客户端连接。在您的情况下,TwiML 将包含告诉 Twilio 拨打电话号码的 动词。
    • 太棒了。很高兴听到这个消息!
    • 你能帮我吗?我已经发布了一些与 Twilio 相关的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多