2017-04-06 5 views
0

私はTwilioからのインバウンドテキストメッセージを処理するAPIを持っています。时々、APIにテキストを受信させるが、データベースに保存することができないようなネットワークアウトタグまたはその他の問題がある。Twilioにインバウンドテキストの処理に失敗したことを書き返す方法はありますか?

少し待ってから失敗したテキストを再処理できるように、いくつかの冗長性を構築したいと考えています。返信の遅さやメッセージが食物連鎖の遠くまで爆破する可能性があるため、Twilioのエラーログに誤検知が多いため、HTTPエラーコードをtwilioに送信するだけでは対応できません。

私はTwilioでHTTPエラーコードを返すと気付きましたが、Web APIからTextを手動で再送信できます。

いくつかの失敗状態を設定するためにTwilioにAPI呼び出しを行う方法があります。そのため、いくつかのメンテナンス操作でTwilioに失敗したメッセージがないかどうかチェックして再送信できますか?

現在

答えて

1

Twilioの開発者エバンジェリストは、ここでは、最新のTwilio NugetパッケージV5.2.0を使用します。

これに対処する最も良い方法は、​​を使用することです。

サービスがダウンしているかタイムアウトしているため、Twilioにエラーコードを返すと、Twilioは設定可能なフォールバックURLへの2回目のリクエストを行います(写真参照)。

The fallback URL is set underneath your primary webhook handler

私たちはあなたの主要なアプリケーションに問題がまたあなたのフォールバックには影響を与えないように、あなたは、別のアプリケーションにそのURLのポイントを作るお勧めします。次に、このアプリケーションでは、プライマリハンドラで処理できなかったメッセージをすべて保存し、後で処理することができます。

それがまったく役に立ったら教えてください。

+0

それが唯一の方法なら、そうです。 Twilioにステータスを書き戻す方法があることを期待していたので、後でネットワークエラー/メンテナンスが完了したときにそれを検索することができました。 – VaultBoy14

+0

'恐ろしいことに、Twilioはメッセージをあなたに届けることにのみ関心があります。私たちは稼働時間を記録しません。フォールバックURLはそのためのもので、フォールバックの呼び出しでそれを記録することができます。 – philnash

関連する問題