Viberメッセージテンプレートを使用する
Viberメッセージテンプレートを使用すると、事前に承認されたトランザクション通知とワンタイムパスワード(OTP(ワンタイムパスワード))をエンドユーザーに大規模に送信できます。
テンプレート管理エンドポイント (/viber/1/senders/{sender}/templates) は早期アクセスです。これらのエンドポイントを使用する前に、アカウントでviber-bm:manageスコープを有効にする必要があります。NTT CPaaS アカウント マネージャーに連絡して、スコープを有効にしてください。
Viber メッセージ テンプレートの作成と登録
Viber メッセージ テンプレートは、Web インターフェイスまたは Viber Business Messages API を使用して作成および登録できます。
テンプレートの承認を確実にするには、テンプレート body constraints および compliance guidelines に記載されている制約に従ってください。
Web インターフェイス経由のメッセージテンプレート
WebインターフェイスでViberメッセージ テンプレートを作成して登録するには:
- ログインして チャンネルと番号 > チャンネル > Viber for Business に移動します。
- 送信者 タブを選択します。
- 送信者を選択し、[テンプレートの作成] を選択します。
- テンプレートカテゴリ(トランザクションまたはOTP(ワンタイムパスワード))を選択します。
- デザインタブで、メッセージの内容を入力し、中括弧アイコンを使用してパラメータを挿入します。
- テンプレートの登録 を選択し、生成されたテンプレート ID を保存します。
送信されたテンプレートを表示するには、送信者 タブで送信者に対して [テンプレートの表示] を選択します。
スクリーンショットを使用した詳細な手順は、テンプレートの作成と送信をご参照ください。
API 経由のメッセージテンプレート
Viber Business Messages APIを使用して、テンプレートを作成、取得、送信、削除できます。
| Method (メソッド) | パス | 成功 | 形容 |
|---|---|---|---|
| 投稿 | /viber/1/senders/{sender}/templates | 201 作成 | 送信者用に新しいトランザクション テンプレートまたは OTP(ワンタイムパスワード) テンプレートを登録します。 |
| 取得 | /viber/1/senders/{sender}/templates/{templateId} | 200 OK | テンプレートとその承認ステータスを取得します。 |
| 投稿 | /viber/2/messages | 200 OK | 承認済みのテンプレートを 1 人以上の受信者に送信します。 |
| 削除 | /viber/1/senders/{sender}/templates/{templateId} | 204 コンテンツなし | テンプレートを完全に削除します。 |
すべてのエンドポイントは、APIキーヘッダー(Authorization:App {api-key})、APIキークエリパラメーター、HTTP Basic、またはOAuth 2.0の認証方法を受け入れます。詳細は API 認証 を参照してください。
エンドポイントの完全な仕様については、 Viber Business Messages APIリファレンスを参照してください。
テンプレートのカテゴリ
ユースケースに応じて、2 つのメッセージ テンプレート カテゴリを使用できます。
トランザクション
注文確認、配送の更新、予約のリマインダーなど、非 OTP(ワンタイムパスワード) 通知を送信します。トランザクションテンプレートは、パーソナライゼーション用に最大 5 つの名前付きパラメーターをサポートします。
詳細な手順については、トランザクションテンプレートを参照してください。
Otp
認証フロー用のワンタイムパスワードと確認コードを送信します。OTP(ワンタイムパスワード)テンプレートには、テンプレート本文に{{pin}}という名前のパラメータを含める必要があります。
詳細な手順については、テンプレートの作成と送信を参照してください。
テンプレート ボディの制約
次の表に、すべてのテンプレート カテゴリに適用される制約を示します。
| 制約 | 価値 |
|---|---|
| 最大本体長 | 875文字 |
| 最大パラメータ | 5 |
| 区切りルール | 連続する 2 つのプレースホルダの間に、少なくとも 3 つの非空白文字、非句読点文字を含める必要があります。「at」、「to」、「on」(2文字)などの短い前置詞は拒否の原因となります。 |
| 終了ルール | 最後のプレースホルダーの後には、句読点以外の文字が少なくとも 3 文字ある必要があります。通貨記号と句読点だけでは十分ではありません。 |
| 変数ごとの文字数制限 | 各プレースホルダ値は、送信時に 25 文字を超えてはなりません。 |
| 最後の単語の制限 | テンプレート本文の最後の単語をプレースホルダにすることはできません。 |
| OTP(ワンタイムパスワード)必須パラメータ | OTP(ワンタイムパスワード)テンプレートには、{{pin}}という名前のパラメータが含まれている必要があります。 |
テンプレートのステータス
作成後、テンプレートは承認プロセスを経ます。次のステータスは、テンプレートがそのプロセスのどこにあるかを示します。
| 地位 | 意味 | アクション |
|---|---|---|
| 保留 中 | 審査待ち | 待ってから再度ポーリングします。ステータスが [承認済み] に変わった後にのみ送信します。 |
| 承認 | 審査に合格し、すぐに使用できます | 送信に進みます。 |
| 減少 | 審査に合格しませんでした | テンプレートのテキストをコンプライアンスガイドライン(/viber/business-messages/compliance-guidelines)に照らして確認し、改訂されたテンプレートを作成します。 |
承認は通常数秒以内に完了しますが、最大 24 時間かかる場合があります。一般的な拒否の理由には、最後の単語がプレースホルダーであることや、宣伝資料を含むコンテンツが含まれます。
サポートされている言語
テンプレートは40の言語をサポートしています。テンプレートの作成時に言語コードを指定します。