cloudapi.kddi-web.com Open in urlscan Pro
2606:2c40::c73c:671e  Public Scan

URL: https://cloudapi.kddi-web.com/magazine/twilio-voice/fallback-url-that-allows-you-to-manage-twilio-apps
Submission: On November 11 via manual from JP — Scanned from JP

Form analysis 0 forms found in the DOM

Text Content

 * よくあるご質問
 * お役立ち情報
 * ログイン
 * 各種お問い合わせ
 * 無料アカウント作成

 * Twilioとは
   * Twilioとは
     * Twilioの活用イメージ
 * 機能紹介
   * 機能紹介
     * Channel APIs
       * Programmable Voice
       * Programmable SMS
       * Twilio Client
       * Programmable Video
       * Programmable Chat
     * Services
       * Twilio Studio
       * TaskRouter
       * Twilio Authy
       * Twilio Verify
       * Lookup
     * Solutions
       * Twilio Flex
     * Super Network
       * Elastic SIP Trunking
       * Twilio Channels
       * Programmable Wireless
       * Network Traversal
     * Other
       * Twilio FunctionsBeta
       * Enterprise Edition
 * 導入支援
   * 導入支援
     * Twilio相談会
     * 開発パートナー
 * 導入事例
 * 利用料金
 * お知らせ
   * お知らせ
     * ニュース
     * イベント
     * 障害情報
 * Twilioブログ

 * Twilioとは
   * Twilioの活用イメージ
 * 機能紹介
   * Channel APIs
     * Programmable Voice
     * Programmable SMS
     * Twilio Client
     * Programmable Video
     * Programmable Chat
   * Services
     * Twilio Studio
     * TaskRouter
     * Twilio Authy
     * Twilio Verify
     * Lookup
   * Solutions
     * Twilio Flex
   * Super Network
     * Elastic SIP Trunking
     * Twilio Channels
     * Programmable Wireless
     * Network Traversal
   * Other
     * Twilio FunctionsBeta
     * Enterprise Edition
 * 導入支援
   * Twilio相談会
   * 開発パートナー
 * 導入事例
 * 利用料金
 * お知らせ
   * ニュース
   * イベント
   * 障害情報
 * Twilioブログ

 * よくあるご質問
 * お役立ち情報
 * ログイン
 * 各種お問い合わせ
 * 無料アカウント作成

Twilioブログ

 * Home
 * Twilioブログ
 * Twilio Voice
 * Request URLに問題が発生したら?より安全な方法でTwilioアプリの運営が可能なフォールバックURL

2014.04.28


REQUEST URLに問題が発生したら?より安全な方法でTWILIOアプリの運営が可能なフォールバックURL

 * Twilio Voice

 

フォールバックURL?

 

Twilioの処理は基本「Request URL」へリクエストを送り、Twilioに関する処理を行います。
その「Request URL」に問題が発生すると。。

当たり前でTwilioは正常に動作しません



 

上の図のような問題が発生した場合、「フォールバックURL」を設定することでより安全なTwilioアプリの運営が可能です。
Twilio側の設定方法は簡単、「フォールバック URL」の設定だけで解決できます。

 

※ Request URLやフォールバックURLのサーバーはサービス提供側(みなさん)で用意する必要があります。

Twilioからの着信や発信で使われる「TwiML」。

Twilioは基本 Request URLを参照しますが、このRequest URLで障害が発生した場合、フォールバックURLが設定されていたらその
URLにリクエストを送ります。
本ブログでは「フォールバックURL」について紹介致します。

※ TWIML(TWILIO MARKUP LANGUAGE)?

TwiMLを一言で説明すると、Twilioを動かす命令語を記述する文書です。

TwiMLの詳しい説明はこちらをご参照ください。→TwiML

下記フローのように、フォールバックURLを設定することでTwiMLをより安全に運営できます。
① Request URLにTwilioがリクエストを送ります。
② 何らかのエラーまたはサーバーの障害で接続又は参照できませんでした。
③ 自動的に「フォールバックURL」へリクエストを送ります。
④ TwiMLの取得ができ、Twilioの処理を行います。

フォールバックURL

フォールバックURLとは、リクエストURL(Request URL)にTwilioがリクエストを送る際にサーバー側の障害やなんらかの
エラーなど、様々な異常で接続(参照)できなかった際に参照されるURLです。

TwilioのリクエストURLとフォールバックURLにそれぞれ違うサーバーを使って同じファイルを格納。
そのURLをTwilioのフォールバックURLと、リクエストURLに設定で終わります。

フォールバックURLの設定(管理画面から)

Twilio管理画面へログイン後、下記のメニューから設定可能です。

メニュー:電話番号 → アクティブな電話番号 → 音声通話の「追加音声通話設定(Optional Voice Settings)」

左側の画面

「追加音声通話設定(Optional Voice Settings)」をクリックします。

右側の画面

オプション入力欄が表示されますので、「フォールバックURL」に「Request URL」に設定されているURLと
違うURLを設定します。

※ 障害時に実行させるTwiMLの内容は同じ(変更可能)だが、環境(サーバー)は違う事を推薦します。

※ 設定内容の変更後は「保存」を忘れずに。

 

 

 

 

 

フォールバックURLの設定(API経由)

下はTwilio契約電話番号情報をアップデートするサンプルです。

今回のフォールバックURLだけではなく、電話番号の様々なオプション変更が可能です。

※ 設定可能なオプションはこちらをご覧ください。

電話番号オプションの変更方法

 1. 電話番号 Sidを 12行目に設定。
 2. 変更オプションを記述。
 3. 実行

電話番号SIDについて

上のサンプルコード 12行目に PN から始まるコードを設定します。

※ PNから始まるコードは「電話番号Sid」を意味します。

電話番号SidはTwilioの電話番号管理画面でも確認できますが、API経由でも簡単に取得可能です。

下がAPI経由で「電話番号Sid」を取得するサンプルコードです。

上のサンプルコードを実行するとアカウントに設定(契約)されている電話番号リストと電話番号 Sidが検索されます。

 


このようにTwilioは管理画面やRESTful APIで提供しています。
API経由で電話番号の購入や削除、オプションの追加、変更、削除なども可能になっています。
且つ様々なプログラミング言語のライブラリを提供しています。
Twilioで提供しているライブラリを使えばプログラミング言語でより柔軟なTwilioアプリケーションの開発が可能です。

 * Twilio API ライブラリ
   https://jp.twilio.com/docs/libraries

試してみましょう!

Twilioの管理画面より「Request URL、フォールバックURL」を設定します。

 * Request URL:http://xxx.xxx.xxx.xxx/twiML/twiml-sasdfefewfay.xml
   → 存在しない経路(ファイル名)を設定します。
 * フォールバック URL:http://xxx.xxx.xxx.xxx/twiML/twiml-say.xml
   → 正しい経路を設定します。

 


 

上のように設定されている電話番号に電話をかけると「Request URL」ではエラーになりますが、正常に処理されることを確認できます
下の画面はTwilio管理画面のログから確認できるコールの詳細情報です。
表示されているとおり、上のPOST(Request URL)は「404」エラーになっていますが、
下のPOST(フォールバックURL)が正常に処理されていることを確認できます。

 


 

まとめ

 * Twilioの「フォールバックURL」を設定すればTwiMLをより安全に運営できる。
 * 設定方法は管理画面やAPI経由で簡単。
 * PNから始まるコード、「電話番号Sid」で電話番号の管理が可能。
 * Twilioは様々なプログラミング言語のライブラリを提供している。

いかがでしょうか?

TwilioのフォールバックURLの設定でシステムの安全性を高めてみませんか?

フォールバックURLの設定で、より安全なTwiMLの運営が可能です。

是非、試してみてください。

Twilio 本部

KDDIウェブコミュニケーションズは、日本初のTwilioパートナーとして常に「開発者目線」を大切にしており、ブログ記事がお役に立てれば幸いでございます。

 * Twitter:https://twitter.com/twilioforkwc

 * Facebook:https://www.facebook.com/TwilioforKWC/



Share!!

 * 
 * 
 * 
 * 
 * 

前の記事

ブランディア(Brandear)にて、Twilioの0120が活躍中!

次の記事

Twilioのアプリケーションをより柔軟に、より手軽に、Twilio Helper ライブラリ

この記事を読んだ人へのオススメ

Previous
2020.06.01
二段階認証とは?|メリット、導入方法、二要素認証との違い

2020.04.23
【法人のお客様向け】取引時確認情報の登録方法について

2021.03.05
流行りのFlutterでWebRTCのビデオ通話アプリを作ってみた

2017.12.02
502エラー発生時の問題切り分け方法

2020.06.01
二段階認証とは?|メリット、導入方法、二要素認証との違い

2020.04.23
【法人のお客様向け】取引時確認情報の登録方法について

2021.03.05
流行りのFlutterでWebRTCのビデオ通話アプリを作ってみた

2017.12.02
502エラー発生時の問題切り分け方法

2020.06.01
二段階認証とは?|メリット、導入方法、二要素認証との違い

2020.04.23
【法人のお客様向け】取引時確認情報の登録方法について
Next

ブログ一覧へ戻る


人気記事

2017.12.02

502エラー発生時の問題切り分け方法

2020.06.01

二段階認証とは?|メリット、導入方法、二要素認証との違い

2021.03.05

流行りのFlutterでWebRTCのビデオ通話アプリを作ってみた

2020.04.23

【法人のお客様向け】取引時確認情報の登録方法について

2020.05.29

Twilio Authyを用いた二要素認証・二段階認証の実装方法


最新記事

2021.11.08

CTIとは?CTIシステムの基礎知識と連携時のポイントを解説

2021.11.01

ビジュアルIVRとは?導入のメリットと利便性を向上させる活用法

2021.10.22

【まとめ】新サービスが続々リリース!Twilio SIGNAL Day1キーノート

2021.10.14

次のGAFAとして大注目の「MT SAAS」にTwilioも入っている!?

2021.10.08

IVRとは?自動音声応答システムをコールセンターで活用するメリットを解説

 * お役立ち情報
 * イベント情報
 * 相談会申込
 * 導入事例

We are Twilio Architect

お客様とともに 課題解決後の世界を デザインします

 * よくあるご質問
 * お役立ち情報
 * ログイン
 * お問い合わせ
 * 無料アカウント作成

 * Twilioとは
 * 機能紹介
 * 導入支援
 * 導入事例
 * 利用料金
 * お知らせ
 * Twilioブログ

 * Twilio開発ドキュメント
 * Twilio Status(稼働状況)
 * 利用規約
 * 運営会社
 * 重要事項説明書
 * プライバシーポリシー
 * 情報セキュリティ基本方針
 * 「特定商取引に関する法律」に基づく表記
 * 当社基準に係る文書

© 2020 KDDI Web Communications inc.