API の説明
SendChatappMessage を呼び出して、Viber メッセージを送信できます。
この操作は、アカウントごとに 1 秒あたり最大 250 回呼び出すことができます。1 秒あたりの呼び出し数が制限を超えると、速度制限がトリガーされます。その結果、ビジネスに影響が出る可能性があります。この操作を呼び出す際は、制限に注意することをお勧めします。
デバッグ
OpenAPI エクスプローラーでこの操作を呼び出すことができます。OpenAPI エクスプローラーは、署名の値を自動的に計算し、さまざまな SDK の操作のサンプルコードを動的に生成します。
承認情報
この API では承認情報は開示されていません。
リクエストパラメーター
パラメーター | タイプ | 必須 | 説明 | 例 |
ChannelType | string | はい | チャネルのタイプ。パラメーターを viber に設定します。 | viber |
Type | string | はい | メッセージタイプ。有効な値:
| template |
MessageType | string | いいえ | メッセージの特定のタイプ。Type が message に設定されている場合の有効な値:
| text |
TemplateCode | string | いいえ | メッセージテンプレートのコード。このパラメーターは、Type パラメーターを template に設定した場合にのみ必須です。 | 744c4b5c79c9432497a075bdfca3**** |
Language | string | いいえ | メッセージテンプレートで使用される言語。このパラメーターは、Type パラメーターを template に設定した場合にのみ必須です。言語コードの詳細については、「言語コード」をご参照ください。 | en |
From | string | はい | メッセージ送信者の携帯電話番号。 説明 WhatsApp アカウントに登録され、Chat App Message Service コンソールで承認されている携帯電話番号を指定する必要があります。 | 2***9 |
To | string | はい | メッセージ受信者の携帯電話番号。 | 861390000**** |
TemplateParams | object | いいえ | メッセージテンプレートの変数。 | |
string | いいえ | メッセージテンプレートに含まれる変数の値。値は JSON 形式である必要があります。テンプレートに変数が含まれている場合、このパラメーターは必須です。 | {"param1":"value1","param2":"value2"} | |
Content | string | いいえ | メッセージの内容。
| {"text": "hello whatsapp", "link": "", "caption": "", "fileName": "" } |
FallBackId | string | いいえ | フォールバックポリシーの ID。Chat App Message Service コンソールでフォールバックポリシーを作成し、情報を表示できます。 | S_000001 |
FallBackContent | string | いいえ | フォールバックメッセージの内容。 | これはフォールバックメッセージです。 |
CustSpaceId | string | いいえ | RAM ユーザーのスペース ID。 | 28251486512358**** |
TrackingData | string | いいえ | Viber メッセージの追跡データ。 | tracking_id:123456 |
Label | string | はい | Viber メッセージのタイプ。ChannelType が viber に設定されている場合、このパラメーターは必須です。有効な値:
| promotion |
Ttl | integer | いいえ | Viber メッセージを送信するためのタイムアウト期間。単位:秒。有効な値:30 ~ 1209600。 | 50 |
Tag | string | いいえ | Viber メッセージのタグ情報。 | tag |
TaskId | string | いいえ | タスク ID | 100000001 |
FallBackDuration | integer | いいえ | メッセージがクライアントに配信されたことを示すメッセージ受信確認が受信されない場合に、フォールバックメッセージが送信されるまでの期間を指定します。このパラメーターを空のままにすると、メッセージの送信に失敗した場合、またはメッセージがクライアントに配信されなかったことを示すメッセージ受信確認が受信された場合にのみ、フォールバックメッセージが送信されます。単位:秒。有効な値:60 ~ 43200。 | 120 |
FallBackRule | string | いいえ | フォールバックルール。有効な値:
| undelivered |
レスポンスパラメーター
パラメーター | タイプ | 説明 | 例 |
object | 返されるデータ。 | ||
RequestId | string | リクエストの ID。 | 90E63D28-E31D-1EB2-8939-A94866411B2O |
Code | string | 返されるステータスコード。
| OK |
Message | string | 返されるエラーメッセージ。 | 指定されたリソースに対する操作がユーザーに許可されていません。 |
MessageId | string | 送信されたメッセージの ID。 | 61851ccb2f1365b16aee**** |
例
成功レスポンスの例
JSON 形式
{
"RequestId": "90E63D28-E31D-1EB2-8939-A94866*******",
"Code": "OK",
"Message": "User not authorized to operate on the specified resource.",
"MessageId": "61851ccb2f1365b16aee****"
}エラーコード
HTTP ステータスコード | エラーコード | エラーメッセージ |
400 | Product.Unsubscript | 指定されたプロダクトをサブスクライブしていません。 |
400 | Ram.PermissionDeny | 操作を実行する権限がありません。 |
400 | System.LimitControl | システムはフロー制御中です。 |
400 | Unknown.ResourceOwnerId | リソースは現在のユーザーに属していません。 |
エラーコードの一覧については、「サービスエラーコード」をご覧ください。