拨出呼叫的Twilio来电显示

时间:2014-07-09 12:28:46

标签: php html twilio

在我的网络应用程序中,我使用Twilio api拨打电话,

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

但是在接收方手机/ twilio通话记录中没有从号码aaaa987获得,每次都是像xyz567这样的其他号码。

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

1 个答案:

答案 0 :(得分:1)

Twilio传道者在这里。

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

  1. 您希望使用Twilio Client for JavaScript从浏览器拨打电话到普通的PSTN电话
  2. 您希望客户端将参数传递给Twilio,以设置拨打PSTN电话的电话号码和来电显示
  3. 假设我正确理解了您的问题,看起来您处于正确的轨道上,将一组值传递给Connect函数。现在,Twilio将对该数组执行的操作是,我们将获取数组中的每个项目,并将其转换为我们使用我们对您为TwiML app配置的语音请求URL发出的HTTP请求发送的参数。< / p>

    根据您为问题设置的标签,看起来您使用的是PHP?如果这是正确的,那么您只需将语音URL设置为您在互联网上托管的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请求中获取 PhoneNumber callerId 参数,并将它们注入到拨号方法中。这将导致帮助程序库生成一些如下所示的TwiML:

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

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

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

    希望有所帮助。