如何通过nodejs向twimlResponse拨号添加参数

问题描述

没有任何信息可以向 twmil 响应 throw node.js 添加参数。

我想将标签参数

解决方法

使用 TwiML Bin 模板参数 https://www.twilio.com/docs/voice/how-share-information-between-your-applications#using-twiml-bin-template-parameters

,

这里是 Twilio 开发者布道者。

要将自定义 <Parameter> 添加到 Node.js 中的 <Client>,您可以使用如下代码:

const twiml = new Twilio.twiml.VoiceResponse();

const dial = twiml.dial({
  callerId: CALLER_ID
});
      
const client = dial.client();
client.identity("alice");
const parameter = client.parameter({
  name: "customerID",value: "YOUR_CUSTOMER_ID"
});

console.log(twiml.toString());
// => <?xml version="1.0" encoding="UTF-8"?>
// <Response>
//   <Dial callerId="+1234557567">
//     <Client>
//       <Identity>alice</Identity>
//       <Parameter customerID="YOUR_CUSTOMERID"/>
//     </Client>
//   </Dial>
// </Response>

请注意,您不能直接向 <Dial> 元素添加参数,只能向其中的 <Client> 元素添加参数。如果您需要在 <Dial> 完成后传递信息,那么您应该将网址参数添加到您作为 action attribute 提供的网址中。

告诉我你是如何处理的。