私は比較的単純なアプリケーションを持っていますが、TwiML を超えてしまったのではないかと思います。アプリケーションは、着信通話を受信し、通話に基づいていくつかの Twilio アドオンからデータを取得し、アドオン データを含む SMS メッセージを送信してから、音声通話を転送します。
私は現在、REST API を使用しており、サーバー コードをサーバー上でホストし、TwiML 応答を使用して通話を転送していますが、すべて Twilio ホスティングの速度と信頼性の利点は魅力的です。
これは音声要素とメッセージ要素の両方を使用することに注意してください。これは関数で実行できますか? スタジオで?この回答は、TwiML で音声と SMS を混在させることは非推奨ですが、関数で行うことができることを示しています。ただし、2017 Signal ビデオを見て、アドオン、関数、およびスタジオのドキュメント ページを確認しましたが、これらのコンテキストからアドオンにアクセスする方法がわかりません。
関数のコンテキスト パラメータは静的な値です。
"?AddOns="... を渡す方法があるかもしれませんが、UI でアクティブな番号を構成して関数を直接呼び出すと、イベント パラメーターに影響を与えることができないようです。関数プロパティのパスに追加しようとすると、「URL で安全な文字のみが許可されています」というエラーが表示されます。
アドオンの設定画面で、「音声通話の着信に使用する」ボックスにチェックを入れると、アドオンのデータが何らかの形で機能に利用できるようになるのではないでしょうか?
しかし理想的には、関数内のロジックに基づいて特定のアドオンを動的に含めることができるようにしたいと考えています。
私は Node 開発者ではないので、それが私には明らかではないのかもしれません。Twilio UI 内の関数内にアドオン アクセスを統合するためのガイダンスはありますか?