Der zentrale RBM-Workflow für Mobilfunkanbieter umfasst die Überprüfung von Informationen zu neuen Kundenservicemitarbeitern und die Genehmigung oder Ablehnung der Berechtigung, im Netzwerk des Mobilfunkanbieters zu starten und seine Abonnenten zu kontaktieren.
Die Code-Snippets auf dieser Seite stammen aus unseren JavaScript- und Curl-Beispielen.
Alle an einen Mobilfunkanbieter gesendeten Kundenservicemitarbeiter auflisten
Der Mobilfunkanbieter kann eine Liste aller Kundenservicemitarbeiter abrufen, die Entwickler zur Veröffentlichung im Netzwerk des Mobilfunkanbieters eingereicht haben.
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`"
Die Marke ist auf -
festgelegt, da sie beim Abrufen einer Liste aller Kundenservicemitarbeiter nicht erforderlich ist.
Dieser Code gibt eine Liste aller Agents zurück, die für die Einführung beim Mobilfunkanbieter eingereicht wurden:
{
"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"
}
}
]
}
Die Ergebnisse können jeweils nur auf einer Seite abgerufen werden. Weitere Informationen finden Sie in der API-Referenz.
Informationen zur Agent-Verifizierung abrufen
Der Transportunternehmen kann den Status der Markenüberprüfung eines Kundenservicemitarbeiters abrufen. Weitere Informationen finden Sie unter brands.agents.getVerification
.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.getAgentVerification(agents[0].name).then((response) => { }).catch((err) => { console.log(err); });
cURL
curl -v "https://businesscommunications.googleapis.com/v1/brands/-/agents/AGENT ID/verification" \ -H "Content-Type: application/json" \ -H "User-Agent: curl/business-messaging" \ -H "`oauth2l header --json serviceAccount.json businesscommunications`"
Der Anrufer benötigt nicht unbedingt den vollständigen Namen des Kundenservicemitarbeiters, einschließlich Markenname.
Nur die Kundenservicemitarbeiter-ID (vor @rbm.goog
) ist erforderlich. Der Markenname muss auf -
festgelegt sein.
Dieser Code gibt den Überprüfungsstatus und die Partnerinformationen zurück:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_ciymyd2b_agent/verification",
"verificationState": "VERIFICATION_STATE_UNVERIFIED",
"agentVerificationContact": {
"partnerName": "John Doe",
"partnerEmailAddress": "john.doe@gmail.com",
"brandContactName": "Bob",
"brandContactEmailAddress": "bob@brand.com",
"brandWebsiteUrl": "https://www.brand.com"
}
}
Aktivierungsstatus und Fragebogen für den Kundenservicemitarbeiter abrufen
Der Mobilfunkanbieter kann den aktuellen Einführungsstatus eines Kundenservicemitarbeiters und den Fragebogen zur Einführung des Entwicklers abrufen.
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`"
Der Anrufer benötigt nicht unbedingt den vollständigen Namen des Kundenservicemitarbeiters, einschließlich Markenname.
Nur die Kundenservicemitarbeiter-ID (vor @rbm.goog
) ist erforderlich. Der Markenname muss auf -
festgelegt sein.
Dieser Code gibt die Informationen zur Einführung zurück:
{
"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"
}
}
}
}
Definition eines Kundenservicemitarbeiters nachschlagen
Der Mobilfunkanbieter kann die Informationen eines Kundenservicemitarbeiters anhand seiner eindeutigen Kennung (name
) abrufen.
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`"
Der Anrufer benötigt nicht unbedingt den vollständigen Namen des Kundenservicemitarbeiters, einschließlich Markenname.
Nur die Kundenservicemitarbeiter-ID (vor @rbm.goog
) ist erforderlich. Der Markenname muss auf -
festgelegt sein.
Dieser Code gibt die Kundenservicemitarbeiterinformationen zurück:
{
"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"
}
}
Aktivierungsstatus des Agents ändern
Ein Mobilfunkanbieter kann den Einführungsstatus eines Kundenservicemitarbeiters aktualisieren und eine Nachricht hinzufügen, die per E-Mail an den Entwickler gesendet wird.
Der Status sollte so geändert werden:
LAUNCH_STATE_PENDING
bisLAUNCH_STATE_LAUNCHED
oderLAUNCH_STATE_REJECTED
LAUNCH_STATE_LAUNCHED
nachLAUNCH_STATE_SUSPENDED
LAUNCH_STATE_SUSPENDED
bisLAUNCH_STATE_LAUNCHED
oderLAUNCH_STATE_REJECTED
Der Anrufer benötigt nicht unbedingt den vollständigen Namen des Kundenservicemitarbeiters, einschließlich Markenname.
Nur die Kundenservicemitarbeiter-ID (vor @rbm.goog
) ist erforderlich. Der Markenname muss auf -
festgelegt sein.
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', } } } }"
Dieser Code gibt die aktualisierten Informationen zur Einführung mit dem geänderten Einführungsstatus zurück:
{
"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"
}
}
}
}
Agent löschen
Aus Sicherheitsgründen können RBM-Kundenservicemitarbeiter nicht mehr gelöscht werden. Wenden Sie sich an den RBM-Support, um Hilfe zu erhalten.