1

私は自分のtwimlを次のように持っています:

<Response>
    <Dial timeout="12">
    <Client>Robbie</Client>
    </Dial>
    <Say>
    The person you are trying to reach is currently unavailable. Please leave a message at the beep.
    </Say>
    <Record action="/voicemail/fdasjhklewu/" maxLength="90" method="GET" timeout="7"/>
    </Response>

ここで、twilio はクライアントに接続して着信通話に到達しようとし、応答がない場合はボイスメールに移動します。

ただし、応答してから電話を切ると、ボイスメールに転送されます。ボイスメールにアクセスせずに電話を切るにはどうすればよいですか?

4

2 に答える 2

2

Twilio 開発者エバンジェリストはこちら。

あなたは実際にあなたが望むものを達成することができますが、少し異なる方法で.

次のようにアクションを渡すと<Dial>:

<Response>
  <Dial action='/after_dial'>
    <Client>Robbie</Client>
  </Dial>
</Response>

次に、呼び出しが完了したら、そのアクションへのコールバックを処理するための何かが必要になります。これは、Sinatra を使用した Ruby の例です (ただし、任意の言語でこれを行うことができます)。

post '/after_dial' do
  content_type 'text/xml'
  if ['busy', 'no-answer', 'failed', 'canceled'].include?(params['DialCallStatus'])
    "<Say>
       The person you are trying to reach is currently unavailable. Please leave a message at the beep.
     </Say>
     <Record action="/voicemail/fdasjhklewu/" maxLength="90" method="GET" timeout="7"/>"
  else
    "<Hangup/>"
  end
end

このDialCallStatusパラメーターは、通話に何が起こったかを示します。通話中、不在着信、キャンセル、または何らかの理由で失敗した場合は、ボイスメールにアクセスできます。それ以外の場合は、通話が完了したので電話を切ることができます。

これがまったく役立つかどうか教えてください。

于 2015-02-12T11:51:50.333 に答える
0

あなたが望むことをする方法はないと思います。

Twilm は入った順に実行されます。

やりたいことは、ダイヤルの折り返しページを指定することです。

それが完了したら、ハングアップしたいでしょう

完了していない場合は、ボイス メールを行います。

彼はウェブサイトの例です。クライアントまたは電話の場合は、同じロジックを使用することに注意してください。

https://www.twilio.com/docs/howto/voicemail

于 2015-02-11T22:37:00.317 に答える