通知メッセージ送信結果の取得
通知メッセージの送信結果を取得します。
GET /v2/notifications/:identifier
リクエストパラメータ
Path Parameters
パラメータ名 | 型 | 必須 | 説明 |
---|---|---|---|
identifier | string | ○ | 通知メッセージを一意に表す識別子 |
エラーコード
エラー定義 参照。
レスポンス
ステータスコード 200 OK
と以下のプロパティを含む JSON オブジェクトを返します。
$.result.status
の値から配信状態を確認できます$.result.detail.status
の値から、より詳細な配信状態を確認できます$.result.detail.timestamp
は配信状態が確定した時刻を表します
レスポンスのパターンは以下のとおりです。
$.result.status | $.result.detail.status | 状態 |
---|---|---|
success | delivered | LINE へ配信リクエスト済み |
success | completed | (LINE Webhook 利用時のみ応答可)ユーザに配信済み |
success | incompleted | (LINE Webhook 利用時のみ応答可)ユーザに配信失敗 |
failed | failed | LINE への配信リクエストに失敗 |
配信結果の詳細
通知メッセージが、ユーザに到達したかどうかまで判断したい場合は LINE Webhook の設定が必要です。
incompleted
は、LINE への配信リクエストから 24 時間以上 completed
にならなかった場合に発生します。
"failed" と "incompleted" の違い
failed
は以下のケースで、即時応答されます。
- 送信対象に指定した電話番号が LINE 側に存在しない
- 対象ユーザが通知メッセージの受信をオプトアウト(拒否)している
- 対象ユーザは通知メッセージのサービス対象国に属していない
incompleted
は以下のケースで発生しますが、確定まで 24 時間は送信をリトライしつづけ、その間は delivered
状態となります。
- 対象ユーザが公式アカウントをブロックしている
- 対象ユーザが電話番号の SMS 認証を行っていない
success: 送信完了
LINE への通知メッセージの配信リクエストに成功したことを示します。