要約

  • Twilioは8月1日12時08分07.020秒(UTC)にkrtrzf8w2jshを開始し、14時50分37.921秒に解決した。
  • 公開インシデントは2時間42分30.901秒続いた。
  • 対象はTwilio Phone NumbersからフィリピンのGlobe Telecom加入者へのSMS配信確認だった。
  • Twilioは、メッセージ配信が成功していても確認が遅れる可能性を繰り返し明記した。
  • 13時04分07.625秒に原因を特定したとしたが内容は非公表で、回復後の監視は1時間13分9.766秒続いた。
  • 対象件数、遅延分布、送信者・加入者の母数、責任境界、修正、予防策はない。

配信と確認は別の状態遷移

SMSは受信側へ進み、配信確認はその結果を送信アプリへ返す。後者が遅れても、前者が失敗したとは限らない。Twilioの文言はこの違いを明確にしている。

影響を受けたのは、配送結果を知るための観測と確認の経路だった。利用者が既に本文を読んでいる一方、送信システムが未確定状態を保つ状況はあり得る。

遅れた信号でも業務ロジックは動く

配信確認は、ジョブの終了、顧客履歴の更新、エスカレーション、再送判断に使われる。返答が来なければ、アプリは送信済みと確認済みの間で止まる。

早すぎる再送、重複通知、表示の遅れは考えられるが、発生は確認されていない。Twilioは二重送信、課金異常、警報漏れ、規制上の損失を報告していない。

範囲は具体的でも数量はない

送信元資格、相手事業者、国は明示された。Twilioの全SMS経路やフィリピンの全通信事業者に広げることはできない。

対象番号、アカウント、メッセージ、Globe加入者、遅延の中央値と最大値は不明だ。minor区分にも母数は含まれない。

原因特定という状態だけが残った

13時04分07.625秒、Twilioは原因を特定したと発表した。ただし、Twilio内、相互接続、Globe側、別依存先のどこかは示していない。

内部で故障領域を絞ったことは分かるが、顧客が経路を変更したり再発を評価したりできる診断ではない。

監視は全体の約45%を占めた

回復は13時37分28.155秒に観測され、14時50分37.921秒まで監視が続いた。1時間13分9.766秒で、公開期間の約45%に当たる。

監視指標、安定基準、滞留した確認の排出有無は不明だ。最初の回復だけで閉じなかった事実のみが確認できる。

再送前に結果を照合する

メッセージ識別子、送信時刻、事業者受付、受信側証拠、確認時刻とコード、アプリの動作を照合すべきだ。「確認未着」と「配信失敗」を分ける必要がある。

非冪等な通知では、確認欠如だけを理由に再送すると、最初が成功した後に二通目が届く可能性がある。これは設計上のリスクであり、本件の実績ではない。

次の説明は輸送とテレメトリーを結ぶべきだ

原因と責任境界、件数と遅延、回復判定、キュー排出や事業者確認、再発防止策が必要だ。

現時点で言えるのは、特定経路の配信確認遅延が2:42:30.901後に解決したことだけである。SMS本体の失敗、Globe全体の影響、セキュリティ事故は証明されていない。

出典