要約

  • 障害r2h4g2slp1hzは8月2日19:24:25.839 UTCに始まり、20:21:30.901 UTCに監視へ移行した。
  • 開始から監視移行までの公表上の経過時間は57分05.062秒だった。
  • 対象はTwilioからケニアのSafaricom網加入者へ送るSMSの配信受領通知だった。
  • Twilioは、受領通知が遅れていてもメッセージ配信自体は成功している可能性があると説明した。
  • 20:19:56.564 UTCに原因特定を公表したが中身は示さず、94.337秒後に回復確認を発表した。
  • コンポーネントは稼働状態へ戻った一方、障害は未解決で、件数、遅延幅、責任範囲、対策は不明のままだ。

先に戻ったのは稼働表示

20:21:30.901 UTCの更新で、SMSのMiddle East & Africaコンポーネントはdegraded performanceからoperationalへ戻った。同時にTwilioは受領通知の回復を観測したと述べた。

ただし、障害全体の状態はmonitoringである。現在の流れが正常に見えることと、遅延していた通知がすべて整合したこと、再発しないことは別の確認事項になる。

公開情報には、監視指標、安定判定の基準、滞留キューの有無がない。「復旧を観測」は事実だが、「完全解決」と言い換えることはできない。

SMSと受領通知には別々の時計がある

メッセージは受信者へ進み、受領通知は結果情報として送信アプリケーションへ戻る。戻りが遅くても、行きの通信が失敗したとは限らない。

Twilio自身が「メッセージ配信は成功する可能性がある」と明記した。このため、SafaricomのSMS停止や広範な不達を示す資料ではない。

障害が生じたのは、アプリケーションが結果を知るまでの可視性である。受信者が既に読める状態でも、送信側の記録だけが未確定になり得る。

未確定状態は自動処理を揺らす

受領通知は、案件の完了、顧客履歴の更新、再送、担当者へのエスカレーションなどに使われる。遅延すると、処理は古い状態を基に判断することになる。

最初のSMSが届いていた場合、早過ぎる再送は通知の重複につながり得る。一方、本当に失敗した通信を放置することも望ましくない。どちらの結果も今回確認されたわけではない。

設計上は、メッセージID、投入時刻、通信事業者の受付、受領通知の時刻とコードを別々に保持し、「通知待ち」を「失敗」と区別する必要がある。

範囲の名称はあるが規模はない

公表範囲は、TwilioからSafaricom網加入者へのケニア向けルートである。Twilio全体、ケニア全事業者、Safaricomの全サービスへ広げる根拠はない。

影響したメッセージ、送信アカウント、加入者の数は示されていない。遅延の中央値、最大値、メッセージ種別も分からない。

impactのminorはTwilioの分類であり、利用企業ごとの業務影響率を表す数字ではない。認証、決済、通知など特定用途への影響も報告されていない。

原因特定は説明の一歩手前にとどまる

Twilioは20:19:56.564 UTCに原因を特定したと発表した。しかし、それが自社設備、相互接続、Safaricom側、別の依存先のどこにあったかは明かしていない。

回復更新までの94.337秒は、二つの公表時刻の差にすぎない。診断作業の長さや、特定の修正が回復を生んだことまでは示さない。

利用者がルーティングやタイムアウトを変更するには、責任境界と再発可能性に関する説明が必要だ。現時点のidentifiedは内部進展であって、外部向け診断ではない。

情報源