ขั้นตอนการทำงานหลักของ RBM สำหรับผู้ให้บริการรวมถึงการตรวจสอบข้อมูลเกี่ยวกับ และอนุมัติหรือปฏิเสธการให้สิทธิ์ในการเปิดตัวของผู้ให้บริการ เครือข่ายและส่งข้อความถึงสมาชิก
ข้อมูลโค้ดในหน้านี้มาจาก JavaScript และ Curl ตัวอย่าง
แสดงรายการตัวแทนทั้งหมดที่ส่งไปยังผู้ให้บริการ
ผู้ให้บริการสามารถรับรายชื่อตัวแทนทั้งหมดที่นักพัฒนาแอปส่งมา สำหรับการเปิดตัวบนเครือข่ายของผู้ให้บริการ
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); // Retrieve all agents targeting the carrier businessCommunicationsApiHelper.listAgents('brands/-').then((response) => { console.log('Current agents are:'); console.log(JSON.stringify(response.data, null, 2)); }).catch((err) => { console.log(err); });
cURL
curl -v "https://businesscommunications.googleapis.com/v1/brands/-/agents" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json serviceAccount.json businesscommunications`"
แบรนด์มีการตั้งค่าเป็น -
เนื่องจากไม่จำเป็นต้องระบุเมื่อเรียกข้อมูลรายการทั้งหมด
ตัวแทน
โค้ดนี้จะแสดงรายชื่อตัวแทนทั้งหมดที่ส่งให้ผู้ให้บริการเปิดใช้งาน
{
"agents": [
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_4fpd1psz_agent",
"displayName": "My new agent",
"rcsBusinessMessagingAgent": {
"description": "This is the agent description that will be displayed in the Agent info tab in Messages",
"logoUri": "https://agent-logos.storage.googleapis.com/_/kt90w53vzw2QSxK6PG1uCeJf",
"heroUri": "https://agent-logos.storage.googleapis.com/_/kt90vzob74GQcfeHoEQbVRTP",
"phoneNumbers": [
{
"phoneNumber": {
"number": "+12223334444"
},
"label": "Call support"
}
],
"privacy": {
"uri": "https://policies.google.com/privacy",
"label": "Our privacy policy"
},
"termsConditions": {
"uri": "https://policies.google.com/terms",
"label": "Our Terms and Conditions"
},
"color": "#0B78D0",
"billingConfig": {
"billingCategory": "BASIC_MESSAGE"
},
"agentUseCase": "MULTI_USE",
"hostingRegion": "NORTH_AMERICA"
}
},
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_7jo0trhw_agent",
"displayName": "My second agent",
"rcsBusinessMessagingAgent": {
"description": "Another agent description",
"logoUri": "https://agent-logos.storage.googleapis.com/_/kt90w53vzw2QSxK6PG1uCeJf",
"heroUri": "https://agent-logos.storage.googleapis.com/_/kt90vzob74GQcfeHoEQbVRTP",
"phoneNumbers": [
{
"phoneNumber": {
"number": "+12228885768"
},
"label": "Call support"
}
],
"privacy": {
"uri": "https://policies.google.com/privacy",
"label": "Our privacy policy"
},
"termsConditions": {
"uri": "https://policies.google.com/terms",
"label": "Our Terms and Conditions"
},
"color": "#0B78D0",
"billingConfig": {
"billingCategory": "CONVERSATIONAL_LEGACY"
},
"agentUseCase": "PROMOTIONAL",
"hostingRegion": "NORTH_AMERICA"
}
}
]
}
ดึงผลลัพธ์ได้ทีละหน้า โปรดดู เอกสารอ้างอิง API เพื่อดูรายละเอียด
รับสถานะการเปิดใช้งานและแบบสอบถาม
ผู้ให้บริการสามารถรับสถานะการเปิดใช้งานปัจจุบันของตัวแทนและนักพัฒนาแอป เปิดแบบสอบถาม
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.getAgentLaunch(agents[0].name).then((response) => { console.log('Launch details are:'); console.log(JSON.stringify(response.data, null, 2)); }).catch((err) => { console.log(err); });
cURL
curl -v "https://businesscommunications.googleapis.com/v1/brands/-/agents/AGENT ID/launch" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json serviceAccount.json businesscommunications`"
ผู้โทรไม่จำเป็นต้องมีชื่อเต็มของตัวแทน รวมถึงชื่อแบรนด์
ต้องใช้รหัสตัวแทนเท่านั้น (ก่อนวันที่ @rbm.goog
) โดยตั้งค่าชื่อแบรนด์เป็น
-
โค้ดนี้จะแสดงข้อมูลการเปิดใช้งาน:
{
"name": "brands/8b5c7f80-b025-486b-bc8a-2d0797559711/agents/my-agent-demo/launch",
"rcsBusinessMessaging": {
"questionnaire": {
"contacts": [
{
"name": "John Doe",
"title": "Mr",
"email": "johndoe@developer.com"
}
],
"optinDescription": "Messages are sent to known MSISDNs",
"triggerDescription": "We respond to any interaction",
"interactionsDescription": "Simple conversations with a chatbot",
"optoutDescription": "User sends stop"
},
"launchDetails": {
"/v1/regions/thecarrier": {
"launchState": "LAUNCH_STATE_LAUNCHED",
"updateTime": "2023-02-20T15:10:36.528669Z"
}
}
}
}
ดึงข้อมูลคําจํากัดความของ Agent
คุณสามารถดึงข้อมูลของตัวแทนโดยใช้ตัวระบุที่ไม่ซ้ำกัน (name
)
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.getAgent(agent[0].name).then((response) => { console.log('Agent details are:'); console.log(JSON.stringify(response.data, null, 2)); }).catch((err) => { console.log(err); });
cURL
curl -v "https://businesscommunications.googleapis.com/v1/brands/-/agents/AGENT ID" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json serviceAccount.json businesscommunications`"
ผู้โทรไม่จำเป็นต้องมีชื่อเต็มของตัวแทน รวมถึงชื่อแบรนด์
ต้องใช้รหัสตัวแทนเท่านั้น (ก่อนวันที่ @rbm.goog
) โดยตั้งค่าชื่อแบรนด์เป็น
-
โค้ดนี้จะแสดงข้อมูลตัวแทน ดังนี้
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_4fpd1psz_agent",
"displayName": "My new agent",
"rcsBusinessMessagingAgent": {
"description": "This is the agent description that will be displayed in the Agent info tab in Messages",
"logoUri": "https://agent-logos.storage.googleapis.com/_/kt90w53vzw2QSxK6PG1uCeJf",
"heroUri": "https://agent-logos.storage.googleapis.com/_/kt90vzob74GQcfeHoEQbVRTP",
"phoneNumbers": [
{
"phoneNumber": {
"number": "+12223334444"
},
"label": "Call support"
}
],
"privacy": {
"uri": "https://policies.google.com/privacy",
"label": "Our privacy policy"
},
"termsConditions": {
"uri": "https://policies.google.com/terms",
"label": "Our Terms and Conditions"
},
"color": "#0B78D0",
"billingConfig": {
"billingCategory": "BASIC_MESSAGE"
},
"agentUseCase": "MULTI_USE",
"hostingRegion": "NORTH_AMERICA"
}
}
เปลี่ยนสถานะการเปิดใช้งานตัวแทน
ผู้ให้บริการสามารถอัปเดตสถานะการเปิดใช้งานของตัวแทน และเพิ่มข้อความที่จะ ถึงนักพัฒนาซอฟต์แวร์ทางอีเมล
สถานะควรเปลี่ยนดังนี้
LAUNCH_STATE_PENDING
ไปยังLAUNCH_STATE_LAUNCHED
หรือLAUNCH_STATE_REJECTED
LAUNCH_STATE_LAUNCHED
ถึงLAUNCH_STATE_SUSPENDED
LAUNCH_STATE_SUSPENDED
ไปยังLAUNCH_STATE_LAUNCHED
หรือLAUNCH_STATE_REJECTED
ผู้โทรไม่จำเป็นต้องมีชื่อเต็มของตัวแทน รวมถึงชื่อแบรนด์
ต้องใช้รหัสตัวแทนเท่านั้น (ก่อนวันที่ @rbm.goog
) โดยตั้งค่าชื่อแบรนด์เป็น
-
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper .updateAgentLaunchState(agentId, 'LAUNCH_STATE_LAUNCHED').then((response) => { console.log('Updated launch details are:'); console.log(JSON.stringify(response.data, null, 2)); });
cURL
curl -v -X PATCH "https://businesscommunications.googleapis.com/v1/brands/-/agents/AGENT ID/launch" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json serviceAccount.json businesscommunications`" \ -d "{ 'rcsBusinessMessaging': { 'launchDetails': { '': { 'launchState': 'LAUNCH_STATE_LAUNCHED', } } } }"
โค้ดนี้จะแสดงข้อมูลการเปิดตัวที่อัปเดตซึ่งมีสถานะการเปิดใช้งานที่เปลี่ยนแปลงไป:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_4fpd1psz_agent/launch",
"rcsBusinessMessaging": {
"questionnaire": {
"contacts": [
{
"name": "Ian",
"title": "The Boss",
"email": "someone@somewhere.com"
}
],
"optinDescription": "Users accepted our terms of service online.",
"triggerDescription": "We are reaching preregistered users",
"interactionsDescription": "This agent does not do much.",
"optoutDescription": "Reply stop and we stop.",
"agentAccessInstructions": "This is a a simple agent that reaches registered users.",
"videoUris": [
"https://www.google.com/a/video"
],
"screenshotUris": [
"https://www.google.com/a/screenshot"
]
},
"launchDetails": {
"/v1/regions/thecarrier": {
"launchState": "LAUNCH_STATE_REJECTED",
"comment": "We don't have a billing contract in place with you.",
"updateTime": "2023-04-28T15:22:10.221191Z"
}
}
}
}
ลบตัวแทน
เพื่อความปลอดภัย คุณจะลบตัวแทน RBM ไม่ได้อีกต่อไป ข้อมูลติดต่อ ทีมสนับสนุนของ RBM เพื่อรับความช่วยเหลือ