0

twiml のみを使用して簡単な着信転送アプリをセットアップしようとしています。私が達成しようとしているプロセスフローは次のとおりです。

  • ツイリオに電話 #
  • プロンプトを発声して、ダイヤルする電話番号を尋ねます
  • その電話番号にダイヤルする

ドキュメントを読むと、数を集めるのはかなり簡単に見えます。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Gather action=“this is where the dial action goes” timeout="10" finishOnKey="*">
        <Say>Please enter the phone number and press *.</Say>
    </Gather>
</Response>

これは単純に電話番号を要求し、それを数字として記録するだけです。

次のプロセスは、dial を使用してこれらの数字をダイヤルすることですが、ここで少し迷ってしまいます。ダイヤルを数回使用しましたが、これら 2 つを連結する方法がわかりません。

 <?xml version=”1.0″ encoding=”UTF-8″?>
    <Response>
    <Dial>
   "the digits passed from gather"
    </Number>
    </Dial>
    </Response>

理想的には、ダイヤル コマンドが収集の action="" セクションに入るのは理にかなっていると思いますが、それが可能かどうかはわかりません。ここからどこへ行くべきかについてのアイデアはありますか?

4

2 に答える 2

1

応答には Number の開始タグを含める必要があります...

<?xml version=”1.0″ encoding=”UTF-8″?>
<Response>
<Dial>
<Number>
   *digits*
</Number>
</Dial>
</Response>

https://www.twilio.com/docs/api/twiml/number

元の Say/Gather レスポンスを生成されたレスポンスに接続するには、コールバック アクションを指定する必要がありますが、XML ファイルを指定することもできると思います (メソッドをデフォルトの POST ではなく GET に設定するようにしてください)。 xml に渡されたパラメーターを使用する機能があるとは思いません。数字を渡すことができるphpまたは何かを使用する必要があります(PHPでは次のようになります):

<?php
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<Response><Dial><Number>$_REQUEST['Digits']</Number></Dial></Response>";
?>

https://www.twilio.com/docs/api/twiml/gather

于 2015-04-15T19:02:19.220 に答える
0

押された数字は、POST リクエストで Gather タグのアクションに送信されます。

そう:

<Gather action="/someotherpage.aspx">....</Gather>

someotherpage.aspxRequest.Form["Digits"] には、入力した値が含まれます。

于 2015-04-15T18:39:20.713 に答える