如何向Twilio连接对象添加其他信息

时间:2017-08-24 07:20:41

标签: twilio twilio-api twilio-php twiml

我使用Twilio REST API创建一个调用,我有一个Twilio JS客户端,它接收此调用以及其他方创建的其他调用。 我需要一种方法来区分我的呼叫与Twilio JS客户端中的其他呼叫。

当连接调用(由Twilio REST API创建)时,Twilio向我的应用程序发出请求,并向Twilio提供TwiML指令以将调用路由到Twilio JS客户端。

我需要添加自定义信息,以便能够在Twilio JS客户端中检测调用是否由Twilio REST API创建。我看到两点我可以在电话中添加自定义信息:

  1. 使用Twilio REST API创建调用时
  2. 当我向Twilio提供进一步的TwiML指令时
  3. 这适用于JS SDK。

    params = {
            "MyCustomField": "my data",
            ... 
        };
     Twilio.Device.connect(params);
    

    有一条"消息" "连接"中的对象对象(Twilio JS SDK):

    {
    "_maxListeners": 0,
    "_events": {...},
    "device": {...},
    "message": {
        MyCustomField: "my data",
          ...
    },
    "options": {...},
    "parameters": {
        "ApiVersion": "2010-04-01",
        "CallSid": "...",
        "From": "...",
        "To": "client:client59",
        "AccountSid": "..."
    },
    "_status": "closed",
    "_direction": "INCOMING",
    "sendHangup": false,
    "_publisher": {...},
    "_monitor": {...},
    "mediaStream": {...},
    "outboundConnectionId": "...",
    "pstream": {...}
    }
    

    问题是如何通过Twilio REST API或TwiML向此对象添加数据?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

message属性是未记录的属性,因此我不一定依赖它。在这种情况下,它用于通过webhook将这些参数传递给您的TwiML应用程序。

无法通过API请求或TwiML将数据传递到此类客户端实例。您可以使用statusCallback events来实现这一目标,但我不完全确定您的总体目标是什么。