如何在 Nodejs 中使用 Twilio API 在会议开始时添加“说”消息

Posted

技术标签:

【中文标题】如何在 Nodejs 中使用 Twilio API 在会议开始时添加“说”消息【英文标题】:How to add a "say" message to the beginning of conference using Twilio API in Nodejs 【发布时间】:2019-05-03 12:43:37 【问题描述】:

这是我的代码,它非常适合通过拨打两个号码来创建会议。但是,我想在会议开始时添加一条消息说“您好,我们会尽快与您联系”

我读到我可以使用 ngrok 创建带有 XML 响应的 URL,但 ngrok 不适合我。因为只有当代码仍在本地运行时,ngrok url 才对我有用。因此,如果我停止编写的 Twilio 脚本以在本地运行生成此 URL,则 ngrok URL 将停止工作。

function CallTwilio(number1, number2) 

const Twilio = require('twilio');

var accountSid = 'XXX';
var  authToken = 'YYY';
const client =  Twilio (accountSid, authToken);


  [number1, number2].forEach(function(number_i) 
    client.calls.create(
    url: 'https://handler.twilio.com/twiml/EH05a82ce144a55344f0d39ac6b20204f1',
      to: number_i,
      from: 'mynumber',
    )
    .then((call) => onprogress.stdout.write('Called'));
  );


【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

我注意到,当您创建呼叫时,您传递了一个url,即TwiML Bin。我的猜测是您的 TwiML Bin 代码看起来有点像:

<Response>
  <Dial><Conference>Conference name</Conference></Dial>
</Response>

如果您想在您呼叫的人进入会议之前向&lt;Say&gt; 发送消息,则需要对此进行调整以在&lt;Dial&gt; 之前包含&lt;Say&gt;。像这样:

<Response>
  <Say>Hello, you will be connected shortly.</Say>
  <Dial><Conference>Conference name</Conference></Dial>
</Response>

【讨论】:

以上是关于如何在 Nodejs 中使用 Twilio API 在会议开始时添加“说”消息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AFNetworking 的帮助下发出 Twilio api Post 请求?

javascript 在Nodejs中使用Express的Axios HTTP请求。 5Way HTTP-RequestsLIST:https://www.twilio.com/blog/2017/0

使用Twilio Notify API无法触发批量短信。

在 Twilio Programmable Chat 中,在 Laravel 后端,如何在给定频道代码的情况下获取频道成员

Twilio 发送消息 API 错误 21603

Twilio Call API 中的注解是啥