2017-10-23 7 views
2

誰かがTwilio番号にテキストメッセージを送信すると、Twilioは自分の携帯電話への発信呼び出しを開始します。Twilio InboundテキストメッセージからOutbound Voice Callへ

私は自分のWebサーバーを実行する必要はありませんので、私はTwiML BinまたはTwilio関数またはTwilioでホストされているものでこれを行うことをお勧めします。

どうすればいいですか?

答えて

2

Functions help documentation私は正しい方向に動いてくれました。

私は "音声TwiMLビンにSMS" 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") 
    }) 
}; 

そして中:そのTwiMLを使用する "音声機能にSMS"

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

と機能をTwilioのコンソール、私のTwilio番号、メッセージの下で、私は "機能"と "音声機能にSMS"に設定されている私のメッセージがあります。

これは機能します。 Twilio番号がテキストを受信すると、Twilioは自分の携帯電話番号を呼び出し、元のテキストメッセージを発声します。

+0

あなたが釘付けにしたような音。これ以上のガイダンスが必要な場合は、私に教えてください(またはTwilioという別の質問をしてください)。 – philnash

1

あなたがしていることを理解している場合、これは着信SMSメッセージからの応答です。

問題は、実際の通話を開始する必要があることです。 SMSメッセージは通話中ではないため、何もダイヤルできません。

Making Callsのドキュメントを参照して、通話を開始する方法を確認してください。おそらくSMSが新しい呼び出しを開始するためにTwilio REST呼び出しを行うことができる関数(Twilio関数または独自のコード)をヒットする必要があります。

関連する問題