要約
- 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全体の影響、セキュリティ事故は証明されていない。


