到出站语音呼叫的Twilio入站文本消息

时间:2017-10-23 17:45:02

标签: twilio twiml twilio-functions

当有人向我的Twilio号码发送短信时,我希望Twilio发起对我的手机的外拨电话。

我更喜欢使用TwiML Bin或Twilio函数或Twilio托管的东西,所以我不必运行自己的Web服务器。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我发现一些Functions help documentation让我朝着正确的方向前进。

我有一个TwiML Bin" SMS to Voice TwiML Bin":

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <Say loop="3">{{Body}}</Say>
</Response>

功能&#34;短信到语音功能&#34;使用那个TwiML:

exports.handler = function(context, event, callback) {
  const client = context.getTwilioClient()
  client.calls.create({
    to:   '+...', 
    from: '+...', 
    url:  'https://handler.twilio.com/twiml/...?Body=' + encodeURIComponent(event.Body) }, // SMS to Voice TwiML Bin
    function(err, res) {
      callback(err, "OK")
    })
};

在Twilio控制台中,对于我的Twilio号码,在Messaging下,我将我的A MESSAGE设置为&#34;功能&#34;和#34;短信到语音功能&#34;。

这很有效。如果Twilio号码收到一个文本,那么Twilio会拨打我的手机号码并说出原始短信。

答案 1 :(得分:1)

如果我了解您在做什么,这是来自入站SMS消息的响应。

问题是您需要发起实际的电话呼叫。短信不在通话中,因此无法拨打任何内容。

查看Making Calls的文档,了解如何开始通话。您可能需要SMS才能点击一个函数(Twilio函数或您自己的代码),然后可以进行Twilio REST调用以启动新的调用。