> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# フォールバックメッセージ：プッシュが利用できない場合のメールまたはSMS

> OneSignalでフォールバック戦略を実装して、プッシュ通知が失敗した場合でもメールまたはSMS経由で重要なメッセージが確実に配信されるようにします。Journeys、API、セグメンテーションを使用したクロスチャネルメッセージングの設定方法を学び、信頼性の高いユーザーエンゲージメントを実現します。

## なぜフォールバック方法を使用するのですか？

プッシュ通知は強力ですが、すべてのユーザーに到達することが保証されているわけではありません。プッシュ配信の失敗の一般的な理由には次のものがあります：

* ユーザーがオプトアウトするか、通知権限を無効にする
* デバイスがオフラインまたは制限された状態にある（例：iOSフォーカスモード）
* アンインストールされたアプリまたは期限切れのプッシュトークン

メッセージが確実に配信されるようにするために、OneSignalは他のチャネル全体でフォールバックメッセージングをサポートしています：

* アプリ内メッセージ
* メール
* SMS

スマートなフォールバック戦略により、プッシュが機能しない場合でも、重要なコミュニケーションが確実にユーザーに届きます。

***

## フォールバック戦略の概要

<Steps>
  <Step title="プライマリプッシュ通知を送信する">
    これは、標準のプッシュメッセージを介してユーザーに通知する最初の試みです。
  </Step>

  <Step title="配信または開封を確認する">
    配信とユーザーのインタラクションを監視して、フォールバックが必要かどうかを判断します。
  </Step>

  <Step title="別のチャネルを介してフォールバックをトリガーする">
    エンゲージメントまたは配信がない場合は、メールまたはSMSを介して同じメッセージを送信します。
  </Step>
</Steps>

***

## 要件

* 各ユーザーに一意の[**External ID**](./users#external-id)が設定されている
* [OneSignal SDK](./mobile-sdk-reference)またはREST APIを使用して、ユーザーのプロフィールに**メールまたはSMSデータが関連付けられている**

***

## 推奨される実装オプション

### オプション1：OneSignal Journeys（コード不要）

[OneSignal Journeys](./journeys-overview)を使用して、フォールバックロジックを視覚的に自動化します：

* ドラッグアンドドロップインターフェース
* 開封/クリック/配信による分岐をサポート
* プッシュ、アプリ内、メール、SMSを組み合わせる

<Frame caption="Journeysビルダーのフォールバックロジック">
  <img src="https://mintcdn.com/onesignal/tNi1OgLc_p9hiq7_/images/docs/15e2c008c3f5d5575259cadb1b8d976135ea664a800a6173dbc06668eb1b00ba-Screenshot_2025-05-08_at_4.16.58_PM.png?fit=max&auto=format&n=tNi1OgLc_p9hiq7_&q=85&s=15d9f1f1b8c877ad142ca0707f164df7" width="1422" height="1648" data-path="images/docs/15e2c008c3f5d5575259cadb1b8d976135ea664a800a6173dbc06668eb1b00ba-Screenshot_2025-05-08_at_4.16.58_PM.png" />
</Frame>

### オプション2：APIを使用したカスタムフォールバックワークフロー

<Steps>
  <Step title="プッシュ通知を送信する">
    [Create Notification API](/reference/create-message)を使用して、ユーザーにプッシュメッセージを送信します。External IDまたはカスタムエイリアスに基づいて特定のユーザーをターゲットにできます。

    <CodeGroup>
      ```json json theme={null}
      POST https://onesignal.com/api/v1/notifications

      {
        "include_aliases": {
          "external_id": [
            "user1",
            "user2",
            "user3"
          ]
        },
        "target_channel": "push"
      }
      ```
    </CodeGroup>
  </Step>

  <Step title="ステータスを確認してフォールバックをトリガーする">
    送信後、[View Message API](/reference/view-message)を使用して、通知が配信されたかどうかを確認します。

    `"received" = 0`、またはステータスが`"failed"`または`"errored"`の場合、プッシュ通知が送信されなかったことを意味します。

    この時点で、マッピングされた電話番号を使用して、独自のプロバイダー（例：TwilioまたはSendGrid）を使用して**SMSフォールバック**を送信できます。
  </Step>
</Steps>

### オプション3：フォールバック用にユーザーを検出してセグメント化する

<Steps>
  <Step title="プッシュサブスクリプションステータスを検出する">
    SDKメソッド[`addPermissionObserver()`](./mobile-sdk-reference#addpermissionobserver-push)を使用します。
    これにより、アプリの実行中にデバイスの通知権限ステータスの変更を追跡して応答できます。アプリが実行されていないときに権限ステータスが変更された場合、オブザーバーは次回アプリが開かれたときにトリガーされます。
  </Step>

  <Step title="プッシュからサブスクライブ解除されたデバイスにタグを付ける">
    ユーザーにタグを追加できます。適用するタグ（例：
    `unsubscribed_from_push: true`）は、そのユーザーのすべてのチャネル（プッシュ、メール、SMS）で共有されます。これにより、後でプッシュ通知をオプトアウトしたユーザーを簡単にターゲットにできます。
  </Step>

  <Step title="フォールバックユーザー用のセグメントを作成する">
    OneSignalダッシュボードで：

    * `unsubscribed_from_push = true`のセグメントを作成します
    * フォールバックメールまたはSMSキャンペーンでそのセグメントをターゲットにします
    * このセグメントをJourneysまたはキャンペーンで使用して、メールまたはSMS経由でフォールバックメッセージを送信します
  </Step>
</Steps>

***

## ベストプラクティス

* 最初のフォールバックオプションとして**アプリ内メッセージまたはメール**を使用します。SMSよりも邪魔になりません。
* ユーザーがエンゲージする時間を与えるために、フォールバックメッセージを送信する前に短い**猶予期間**（2〜5分など）を追加します。
* \*\*ユーザーを圧倒しないでください。\*\*チャネル全体でフォールバックメッセージが送信される頻度を制限します。
* 常に**ユーザーの好みを尊重**してください。そのチャネルにオプトインしたユーザーにのみメッセージを送信します。
* \*\*何が機能するかを測定します。\*\*タグ、イベント、または分析を使用して、フォールバックメッセージの効果を追跡します。

***

## ユースケース例

### セキュリティアラート

セキュリティアラートを送信しています。ユーザーが5分以内にプッシュを受信しない場合、SMS経由で同じメッセージが送信されます。

### 注文配送の更新

パッケージが配送中です。追跡情報を含むプッシュを送信します。ユーザーがそれを受信または開かない場合、同じ更新と直接リンクを含むSMSが送信されます。

### 支払い失敗通知

チェックアウト中に支払いが失敗します。ユーザーに通知するためにプッシュが送信されます。配信されない場合は、支払いを再試行するよう促すSMSでフォローアップします。

### イベントリマインダー

今後のイベント（例：ウェビナー、予約）についてユーザーにリマインドします。プッシュが受信されない場合は、日付、時刻、参加リンク、または場所を含むSMSを送信します。

### システムダウンタイムアラート

予期しないダウンタイムをユーザーに通知しています。プッシュが失敗した場合、SMSへのフォールバックにより、ユーザーはリアルタイムで通知されます。

### 請求通知

請求書の支払い期限が近づいています。プッシュリマインダーを送信します。24時間以内に受信されない場合は、セカンダリ通知としてSMSを送信します。

### フラッシュセール通知

期間限定のプロモーションが開始されます。プッシュはユーザーに即座にアラートします。プッシュが配信されない場合は、プロモーションの詳細とショッピングへのリンクを含むSMSを送信します。

メッセージの緊急性に合わせてフォールバックロジックを調整します。すべての通知にSMSが必要なわけではありませんが、重要な通知はマルチチャネル配信の恩恵を受けます。

***

<Info>
  需要帮助？

  与我们的支持团队聊天或发送邮件至 `support@onesignal.com`

  请包含以下信息：

  * 您遇到的问题详情以及复现步骤（如有）
  * 您的 OneSignal 应用 ID
  * 外部 ID 或订阅 ID（如适用）
  * 您在 OneSignal 控制台中测试的消息 URL（如适用）
  * 任何相关的[日志或错误信息](/docs/cn/capturing-a-debug-log)

  我们很乐意为您提供帮助！
</Info>

***
