Logo
Logo
CTRLK

共有コンポーネント

API 上の Viber ビジネス

Viberメッセージを送信する前に、コンプライアンスとガイドラインメッセージタイプの詳細に精通していることを確認してください。

Viber ビジネスメッセージ API を使用してconversationalpromotional、および transactional メッセージをエンドユーザーに送信します。

認証ガイドに従って、NTT CPaaS との接続をセキュリティで保護します。

送信メッセージ [#outbound-messages-business-messages-api]

API を介して次の種類のメッセージを送信できます。

  • テンプレート
  • テキスト
  • 画像
  • ビデオ
  • ファイル
  • テキスト+行動を促すフレーズボタン
  • テキスト+画像
  • テキスト + 動画
  • テキスト + 画像 + コールトゥアクションボタン
  • テキスト + 動画 + 行動を促すフレーズのボタン

メッセージテンプレート [#message-template-business-messages-api]

情報

このメッセージの種類は、ロシア、ベラルーシ、ウクライナでのみ使用できます。

ロシア、ベラルーシ、ウクライナでは、エンドユーザーに送信するトランザクション(情報)メッセージは、Viberによって承認された登録済みテンプレートを使用する必要があります。これらのテンプレートは、事前定義されたメッセージ構造に従い、Viber ガイドラインに従う必要があります。

登録済みのメッセージ テンプレートを使用しないトランザクションメッセージを送信すると、標準のプロモーションメッセージ料金が請求されます。

メッセージテンプレートを送信するには、専任のNTT CPaaSアカウントマネージャーに連絡するか、 NTT CPaaSお問い合わせフォームを使用して営業チームにお問い合わせください。

ビジネスがこのセクションに記載されている国のいずれかに拠点を置いていて、これらの国以外の顧客にトランザクションメッセージを送信する場合は、2 つのアカウント (1 つは上記の国内の顧客との通信用、もう 1 つは他のすべての国の顧客用) を使用する必要があります。

プライマリデバイス [#primary-device-business-messages-api]

このセクションは、テキストテンプレートとメッセージテンプレートにのみ適用されます。

エンドユーザーは、複数のデバイスにViberをインストールすることができます。例:スマートフォン、タブレット、デスクトップ。スマートフォンまたはタブレットのいずれかがプライマリデバイスであり、その他はセカンダリデバイスです。

エンドユーザーに送信したViberメッセージは、すべてのデバイスに配信されます。エンド ユーザーのプライマリ デバイスにのみメッセージを強制的に配信する場合は、API リクエストで toPrimaryDeviceOnly パラメーターを true に設定します。

推奨 事項 [#recommendations-business-messages-api]

  • 書式設定されたメッセージを送信するには、テキスト文字列にマークダウンを追加します。送信メッセージ > テキスト > テキストの書式設定 セクションを参照してください。メッセージテンプレートでテキストの書式設定を使用することはできません。
  • API を介して送信されたメディア URL が解析され、コンテンツが正しく表示されるようにするには、次のガイドラインに従います。
    • 要求では、セキュリティで保護された HTTPS リンクのみを使用します。
    • 画像の URL が CAPTCHA で保護されていないことを確認します。
  • 画像には、.jpg.jpeg.png.bmp.svg.webp のファイル形式を使用します。詳細な仕様については、送信メッセージ > 画像 セクションを参照してください。
  • ビデオには、.3gp.m4v.mov.mp4 のファイル形式を使用します。詳細な仕様については、送信メッセージ > ビデオセクションを参照してください。
  • ファイルには、次のファイル形式を使用します: .csv.doc.docx.dot.dotx.eps.fods.fodt.info.odf.ods.odt.pdax.pdf.rtf.txt.xls.xlsx.xltx.xpsxlsm。詳細な仕様については、ファイル送信メッセージ>を参照してください。

追加機能の恩恵を受けたい場合に備えて、送信リクエストに補足オプションを追加することを忘れないでください。

メッセージ・オプション [#message-options-business-messages-api]

追加のメッセージ オプションを API 要求に適用できます。

一括メッセージ [#bulk-messages-business-messages-api]

1 つの API リクエストで複数のテキストメッセージまたはメッセージテンプレートを送信できます。

メッセージのスケジューリング [#scheduling-messages-business-messages-api]

すべての通信をスケジュールできます。開始日時刻タイムゾーンを設定できます。この機能は、夜間に顧客の邪魔をしたくない場合や、最適なコンバージョンのために特定の期間にのみメッセージを送信したい場合に便利です。

json
1 
2 "SendAt": 2015-07-07T17:00:00.000+01:00

追加のスケジュールオプションは、送信速度制限を設定することです。たとえば、メッセージを一括送信して、より長い期間にわたってメッセージを配信する場合、送信速度を制限できます。この機能は、ディスパッチされたメッセージに埋め込まれた行動喚起に受信者が反応することが予想される場合に役立ちます。そうすることで、エンドユーザーからの応答の流入でシステムやエージェントを圧倒することを回避し、運用上の負担を回避できます。定期的に送信される**メッセージの数(量)**を設定できます。使用可能な時間単位は、時間です。

json
1 
2 "sendingSpeedLimit": {
3 "amount": 30,
4 "timeUnit": "HOUR"
5 }

また、メッセージを配信しない特定のメッセージ配信期間を設定することもできます。開始時刻(時/分)終了時刻(時/分)曜日を設定できます。時刻は UTC タイム ゾーンで表されます。

json
1 
2 "deliveryTimeWindow": {
3 "days": [
4 "MONDAY",
5 "TUESDAY",
6 "WEDNESDAY",
7 "THURSDAY",
8 "FRIDAY",
9 "SATURDAY",
10 "SUNDAY"
11 ],
12 "from": {
13 "hour": 6,
14 "minute": 0
15 },
16 "to": {
17 "hour": 15,
18 "minute": 30
19 }
20 }

有効期間 [#validity-period-business-messages-api]

メッセージには、システムがメッセージの配信を試みる特定の期間があります。たとえば、オーディエンスにメッセージを送信するときに、一部のユーザーが携帯電話をオフにしている場合、システムは有効期間が経過するまでこれらのユーザーへの配信を再試行します。デフォルトおよび最大有効期間は 48 時間です。要求ごとに設定する必要はありません。より短い期間を設定する場合は、有効期間で定義する必要があります。使用可能な時間単位は、時間です。既定値は minutes です。

json
1 
2 "validityPeriod": {
3 "amount": 30,
4 "timeUnit": "MINUTES"
5 }

SMSフェイルオーバー [#sms-failover-business-messages-api]

定義された期間内にViberメッセージが終了ユーザーに到達しない場合に備えて、SMSへのフェールオーバーオプションを追加します。また、SMSメッセージの有効期間を設定することもできます。

json
1 
2 "smsFailover": {
3 "sender": "41793026726",
4 "text": "Failover message text",
5 "validityPeriod": {
6 "amount": 2,
7 "timeUnit": "HOURS"
8 }
9 }

プラットホーム [#platform-business-messages-api]

Viber APIは、CPaaS X(/cpaas-x/applications-and-entities)とシームレスに連携します。これにより、ニーズに合った方法で構成とリソースをより柔軟に管理できます。CPaaS Xの詳細については、CPaaS Xのドキュメントを参照してください。

json
1 
2 "platform": {
3 "entityId": "priorityCustomer",
4 "applicationId": "clientTestEnvironment"
5 }

Webhook (英語) [#webhooks-business-messages-api]

webhooks > delivery > url パラメータ オプションは、ユーザーがAPI応答を受信するURLを設定できるようにする場合に使用します。API 要求の Webhook パラメーターの下に URL を定義します。

json
1 
2 "webhooks": {
3 "delivery": {
4 "url": "https://www.example.com/viberbm"
5 },
6 }

URL の短縮と追跡 [#url-shortening-and-tracking-business-messages-api]

URL を短縮し、これらの URL のクリック数をトラッキングできます。URL トラッキングを有効にしなくても、URL短縮を有効にすることができます。ただし、URL トラッキングを有効にするには、URL 短縮を有効にする必要があります。

URL の短縮と追跡は、次のメッセージの組み合わせでサポートされています。

  • テキストのみ: テキスト内の URL
  • テキスト+画像:テキスト内のURL
  • テキスト + 動画: テキスト内の URL
  • テキスト + CTA ボタン: テキスト内の URL と CTA ボタン
  • 画像 + テキスト + CTA ボタン: テキスト内の URL と CTA ボタン
  • 動画 + テキスト + CTA ボタン: テキスト内の URL と CTA ボタン
  • ファイル: メディア URL
URL 短縮 [#url-shortening-business-messages-api]

URL 短縮を使用して、エンド ユーザーと共有する URL の長さを短くします。URL は、メッセージ本文に追加すると短縮されます。

次の種類の URL 短縮を使用できます。

種類形容
既定の短縮 URLURL 全体を短縮します。元の URL のメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    ../viber/business-messages'</div>.</i></li></ul><br /><br /><b>既定の短縮 URL のメッセージ</b>:<ul><li><i>ビジネスメッセージの詳細については、以下を参照してください。 <div style={{ fontsize: '14px' }}>https://rrj.nu/x5T3jd2Y`
    .
カスタム ドメイン短縮 URLカスタム ドメインを保持するように URL を短縮します。

カスタムドメイン URL短縮は、カスタムドメイン(サブドメイン)を含む URL に対してのみ使用できます。
www.dev.infobip.com
.

カスタムドメイン URL短縮は、プライマリドメインを含む URL には使用できません
www.infobip.com
.
元の URL のメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    https://www.dev.infobip.com/docs/api/channels/viber
    .


既定の短縮 URL のメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    https://www.dev.infobip.com/x5T3jd2Y
    .
プロトコルの削除プライマリ ドメインを含む URLURL から 'http' または 'https' プレフィックスを削除し、URL を短縮します。

URL にプライマリ ドメインが含まれている場合は、URL 全体が短縮されます。
元の URL のメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    ../viber/business-messages'</div>.</i></li></ul><br /><br /><b>プロトコルが削除され、URL が短縮されたメッセージ</b>:<ul><li><i>ビジネスメッセージの詳細については、以下を参照してください。 <div style={{ fontsize: '14px' }}>rrj.nu/x5T3jd2Y`
    .
カスタム ドメイン (サブドメイン) を含む URLURL から 'http' または 'https' プレフィックスを削除し、URL を短縮します。

URL にカスタム ドメイン (サブドメイン) が含まれている場合、URL はカスタム ドメインを保持するように短縮されます。
元の URL のメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    https://www.dev.infobip.com/docs/api/channels/viber
    .


プロトコルが削除され、URL が短縮されたメッセージ:
  • ビジネスメッセージの詳細については、以下を参照してください。
    www.dev.infobip.com/x5T3jd2Y
    .
URL トラッキング [#url-tracking-business-messages-api]

URL のクリック数を追跡できます。

trackingUrl を指定し、trackClickstrue に設定します。

json
1 
2 {
3 ...
4 "tracking": {
5 "shortenUrl": true,
6 "trackClicks": true,
7 "trackingUrl": "https://webhook.site/077a5470-42f9-471f-a7f2-c67d5b *",
8 "removeProtocol": true,
9 "customDomain": "m.infobip.com"
10 }
11 }

エンド ユーザーがメッセージ本文の URL をクリックすると、イベントが NTT CPaaS に返されます。このイベントはレポートと通知に記録され、クリック通知が届きます。

クリック通知で渡されるデータの構造を以下に示します。

json
1 
2 {
3 "notificationType": "CLICKED",
4 "recipient": "38591 ***",
5 "url": "https://www.infobip.com",
6 "sendDateTime": 1603440470723,
7 "messageId": "303440456940035 *",
8 "recipientInfo": {
9 "deviceType": "Phone",
10 "os": "Android 10",
11 "deviceName": "Unknown"
12 }
13 }

受信メッセージ [#inbound-messages-business-messages-api]

受信メッセージは、双方向通信に API を使用するとリアルタイムで転送されます。メッセージは、NTT CPaaS ソリューションで Viber アカウントを設定したときに指定したエンドポイントに転送されます。

NTT CPaaS Web インターフェイスからのメッセージを API エンドポイントに転送できるようにするには、関連するアクセス許可を API エンドポイントに付与する必要があります。追加の承認ヘッダーを使用して、接続をセキュリティで保護します。

エンド ユーザーから次の種類のメッセージを 受信 できます。

  • テキスト
  • 画像
  • ビデオ
  • ファイル

レポート [#reports-business-messages-api]

メッセージが正常に送信されたら、送信されたメッセージのステータスを確認できます。次のレポートは、定義されたエンドポイントに転送されます。

配信レポートと表示レポートを URL にリアルタイムで転送できます。この機能を設定するには、NTT CPaaS アカウント マネージャーに URL を提供します。

(オプション)エンドポイントは、メッセージのAPIリクエストの webhooks > delivery > url パラメーターで定義できます。このエンドポイントを定義しない場合、レポートはプラットフォームで定義されているエンドポイントに転送されます。