RCS推奨アクション(ウェブビューでURLを開く)メッセージの送信
このコード・スニペットでは、RCS Suggested Actionメッセージを送信する方法について説明する。 text メッセージAPI RCSチャネルのメッセージタイプです。このメッセージは、受信者のデバイスのデフォルトブラウザまたは登録アプリのウェブビューでURLを開くように促します。
- RCSメッセージングの詳細については RCSメッセージングを理解する
- 提案されたチップの詳細については、以下を参照のこと。 RCS提案チップ
例
各コード・スニペットで使用されているすべての変数の説明を以下に示します:
| キー | 説明 |
|---|---|
VONAGE_APPLICATION_ID | The Vonage Application ID. |
VONAGE_PRIVATE_KEY_PATH | Private key path. |
MESSAGES_API_URL | There are two versions of the API, each with their own endpoints. For production the previous Messages API endpoint was |
JWT | Used to authenticate your request. See Authentication for more information, including how to generate a JWT. |
TO_NUMBER | The number you are sending the RCS message to in E.164 format. For example |
RCS_SENDER_ID | The sender ID for the RCS message. |
注: 先頭の + または 00 電話番号を入力する場合は、国番号から始めます。 447700900000.
Prerequisites
If you do not have an application you can create one. Make sure you also configure your webhooks.
Write the code
Add the following to send-suggested-action-open-url-webview.sh:
curl -X POST "${MESSAGES_API_URL}" \
-H "Authorization: Bearer "$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"to": "'${MESSAGES_TO_NUMBER}'",
"from": "'${RCS_SENDER_ID}'",
"channel": "rcs",
"message_type": "text",
"text": "Check out our latest offers!",
"suggestions": [
{
"type": "open_url_in_webview",
"text": "Open product page",
"postback_data": "postback_data_1234",
"url": "http://example.com/",
"description": "A URL for the Example website",
"view_mode": "FULL"
}
]
}'Run your code
Save this file to your machine and run it:
Prerequisites
If you do not have an application you can create one. Make sure you also configure your webhooks.
Install-Package VonageWrite the code
Add the following to SendRcsSuggestedActionOpenUrlWebviewMessage.cs:
var request = new RcsTextRequest
{
To = MESSAGES_TO_NUMBER,
From = RCS_SENDER_ID,
Text = "Check out our latest offers!",
Suggestions =
[
new OpenWebviewUrlSuggestion(
"Open product page",
"postback_data_1234",
new Uri("http://example.com/"),
"A URL for the Example website")
.WithViewMode(OpenWebviewUrlSuggestion.ViewModeValue.Full)
]
};
var response = await vonageClient.MessagesClient.SendAsync(request);試してみる
コードを実行すると、宛先番号にメッセージが送信される。