सभी एजेंट किसी ब्रैंड (कारोबार, संगठन या ग्रुप) से जुड़े होते हैं. कोई एजेंट बनाने से पहले, यह ज़रूरी है कि एक ओनरशिप वाला ब्रैंड बनाया जाए. ब्रैंड सिर्फ़ संगठन के लिए होते हैं. इनकी मदद से, एक जैसे एजेंट को एक साथ ग्रुप किया जा सकता है
इस पेज पर दिए गए कोड स्निपेट, Java के सैंपल और Node.js के सैंपल से लिए गए हैं.
एजेंट बनाना और उसकी परिभाषा तय करना
कोई एजेंट बनाएं
आरबीएम एजेंट बनाने के लिए, आपको उसकी बुनियादी जानकारी देनी होगी.
ज़्यादा जानकारी के लिए, brands.agents.create
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); const newAgentDetails = { displayName: 'My new agent', name: brandId + '/agents/', 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' } ], // It's recommended to provide at least one contact method (phone or email) because // this is required for launch. For any phone, email, or website provided, a corresponding label // must also be included. 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: 'TRANSACTIONAL', hostingRegion: 'EUROPE' } }; businessCommunicationsApiHelper.createAgent(brandId, newAgentDetails).then((response) => { }).catch((err) => { console.log(err); });
Java
Brand brand = api.getBrand(brandId); logger.info("Brand to operate on: " + brand); String displayName = flags.getOrDefault("agent_name", "Test RBM Agent: " + now.getSecond()); String suffix = flags.getOrDefault("agent_data_suffix", "API"); RcsBusinessMessagingAgent agentData = AgentFactory.createRbmAgent(suffix); Agent agent = api.createRbmAgent(brand, displayName, agentData); logger.info("RBM agent has been created: " + agent);
यह कोड, एजेंट की नई जानकारी और एजेंट को असाइन किया गया यूनीक आइडेंटिफ़ायर दिखाता है:
{
name: 'brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_dxuewtvy_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: [ [Object] ],
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: 'EUROPE'
}
}
किसी एजेंट की परिभाषा देखना
किसी एजेंट को उसके यूनीक आइडेंटिफ़ायर (name
) के ज़रिए वापस पाया जा सकता है. ज़्यादा जानकारी के लिए, brands.agents.list
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); // Retrieve details of the first agent (if one has already been created) businessCommunicationsApiHelper.getAgent(agent.name).then((response) => { }).catch((err) => { console.log(err); });
Java
Agent agent = api.getAgent(flags.get("agent_id")); logger.info("Agent: " + agent);
इस कोड से एजेंट की जानकारी मिलती है:
{
name: 'brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_dxuewtvy_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: [ [Object] ],
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: 'EUROPE'
}
}
पुष्टि करना और लॉन्च करना
पुष्टि करने के लिए जानकारी सबमिट करना
एजेंट को लॉन्च करने के लिए, ब्रैंड की पुष्टि करना ज़रूरी है. लॉन्च करने का अनुरोध करने से पहले, आपको पुष्टि करने की जानकारी सबमिट करनी होगी. ध्यान दें कि लॉन्च करने का अनुरोध करने से पहले, आपको ब्रैंड की मंज़ूरी मिलने का इंतज़ार नहीं करना होगा. ब्रैंड की मंज़ूरी, लॉन्च करने की मंज़ूरी पाने की प्रोसेस का हिस्सा होती है.
ज़्यादा जानकारी के लिए, brands.agents.requestVerification
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); let agentVerificationContact = { partnerName: 'Alice', partnerEmailAddress: 'alice@thepartner.com', brandContactName: 'Bob', brandContactEmailAddress: 'bob@thebrand.com', brandWebsiteUrl: 'https://thebrand.com/' }; businessCommunicationsApiHelper.verifyAgent(agent.name, agentVerificationContact).then((response) => { }).catch((err) => { console.log(err); });
Java
AgentVerificationContact contact = AgentFactory.createRbmAgentVerification(); AgentVerification verification = api.requestAgentVerification(agent.getName(), contact); logger.info("Verification requested: " + verification);
यह कोड, पुष्टि करने से जुड़ी जानकारी दिखाता है:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_ciymyd2b_agent",
"verificationState": "VERIFICATION_STATE_UNVERIFIED",
"agentVerificationContact": {
"partnerName": "Alice",
"partnerEmailAddress": "alice@thepartner.com",
"brandContactName": "Bob",
"brandContactEmailAddress": "bob@thebrand.com",
"brandWebsiteUrl": "https://thebrand.com/"
}
}
किसी एजेंट की पुष्टि करने के लिए दी गई जानकारी देखना
किसी एजेंट के ब्रैंड की पुष्टि की स्थिति को वापस पाया जा सकता है. ज़्यादा जानकारी के लिए,
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(agent.name).then((response) => { }).catch((err) => { console.log(err); });
Java
AgentVerification verification = api.getAgentVerification(agent.getName()); logger.info("RBM agent verification: " + verification);
इस कोड से, पुष्टि का स्टेटस और पार्टनर की जानकारी मिलती है:
{
"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"
}
}
लॉन्च करने के लिए एजेंट सबमिट करना
एक या उससे ज़्यादा कैरियर पर लॉन्च करने के लिए, एजेंट सबमिट किया जा सकता है. कुछ लॉन्च को Google मैनेज करता है और कुछ को सीधे तौर पर मोबाइल और इंटरनेट सेवा देने वाली कंपनियां मैनेज करती हैं. कैरियर के ज़रिए मैनेज किए जाने वाले लॉन्च के लिए, कुछ और ज़रूरी शर्तें हो सकती हैं. ज़्यादा जानकारी के लिए, Google के ज़रिए मैनेज किए जाने वाले वर्शन बनाम कैरियर के ज़रिए मैनेज किए जाने वाले वर्शन लॉन्च करना लेख पढ़ें.
पहली बार एजेंट लॉन्च करने से पहले, आपको पुष्टि करने के लिए जानकारी सबमिट करनी होगी. इससे Google, मोबाइल और इंटरनेट सेवा देने वाली कंपनियों या दोनों को यह पुष्टि करने में मदद मिलती है कि आपके पास ब्रैंड के एजेंट को मैनेज करने का अधिकार है. ज़्यादा जानकारी के लिए, ब्रैंड की पुष्टि देखें.
पुष्टि के लिए जानकारी सबमिट करने और लॉन्च करने से जुड़ी ज़रूरी शर्तें पूरी करने के बाद, लॉन्च करने का अनुरोध सबमिट किया जा सकता है.
एक या उससे ज़्यादा कैरियर पर लॉन्च करने के लिए, एजेंट सबमिट किया जा सकता है. लॉन्च के अनुरोध के साथ, लॉन्च से जुड़े सवालों की सूची को पूरा करके सबमिट करना ज़रूरी है. ज़्यादा जानकारी के लिए, brands.agents.requestLaunch
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); let agentLaunch = { questionnaire: { contacts: [ { name: 'James Bond', title: 'Mr 0 0 7', 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: {} }; businessCommunicationsApiHelper.launchAgent(agent.name, agentLaunch).then((response) => { }).catch((err) => { console.log(err); });
Java
Optional<Questionnaire> q = Optional.of(AgentFactory.createRbmQuestionnaire()); AgentLaunch launch = api.requestRbmAgentLaunch(agent.getName(), regionIds, q); logger.info("RBM agent updated launch: " + launch);
इस कोड से, एजेंट लॉन्च करने की जानकारी मिलती है:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_7jo0trhw_agent/launch",
"rcsBusinessMessaging": {
"questionnaire": {
"contacts": [
{
"name": "James Bond",
"title": "Mr O O 7",
"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/some-carrier": {
"launchState": "LAUNCH_STATE_PENDING",
"updateTime": "2023-02-24T15:02:13.903554Z"
}
},
"launchRegion": "NORTH_AMERICA"
}
}
ध्यान दें कि launchRegion
अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा.
एक या उससे ज़्यादा क्षेत्रों में एजेंट लॉन्च करना
अगर किसी एजेंट को एक या उससे ज़्यादा क्षेत्रों में लॉन्च करना है और एजेंट को पहले कभी लॉन्च नहीं किया गया है, तो requestLaunch
तरीके को कॉल करें. इसके लिए, एक ऐसा ऑब्जेक्ट इस्तेमाल करें जिसमें उन सभी क्षेत्रों के लिए सिर्फ़ कुंजियों का मैप हो जहां आपको एजेंट को लॉन्च करना है. खाली मैप का इस्तेमाल करने से, एपीआई कॉल के बीच इस्तेमाल किए गए ऑब्जेक्ट में इंटरनल एपीआई की एक जैसी स्थिति बनाए रखने में मदद मिलती है.
curl -X POST \ "https://businesscommunications.googleapis.com/v1/brands/BRAND_ID/agents/AGENT_ID:requestLaunch" \ -H "Content-Type: application/json" \ -H "$(oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications)" \ -d "{ 'name': 'brands/BRAND_ID/agents/AGENT_ID/launch', 'rcsBusinessMessaging': { 'questionnaire': { 'contacts': [ { 'name': 'Contact person 000', 'title': 'Contact manager 000', 'email': 'user@domain.com000' } ], 'optinDescription': 'Opt-in description 0', 'triggerDescription': 'Trigger description 0', 'optoutDescription': 'Opt-out description 0', 'agentAccessInstructions': 'Agent instructions 0', 'videoUris': [ 'https://www.youtube.com/watch?v=NN75im_us4k' ], 'screenshotUris': [ 'https://www.youtube.com/watch?v=NN75im_us4k' ] }, 'launchDetails': { '/v1/regions/fi-rcs': {} } } }"
requestLaunch तरीके को कॉल करें. इसके लिए, एक ऐसा ऑब्जेक्ट इस्तेमाल करें जिसमें उन सभी क्षेत्रों की सिर्फ़ कुंजियों का मैप हो जहां एजेंट पहले से लॉन्च है और उन सभी क्षेत्रों की कुंजियों का मैप हो जहां एजेंट को लॉन्च करना है. खाली मैप का इस्तेमाल करने से, एपीआई कॉल के बीच इस्तेमाल किए गए ऑब्जेक्ट में, इंटरनल एपीआई की एक जैसी स्थिति बनाए रखने में मदद मिलती है.
curl -X POST \ "https://businesscommunications.googleapis.com/v1/brands/BRAND_ID/agents/AGENT_ID:requestLaunch" \ -H "Content-Type: application/json" \ -H "$(oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications)" \ -d "{ 'name': 'brands/BRAND_ID/agents/AGENT_ID/launch', 'rcsBusinessMessaging': { 'launchDetails': { '/v1/regions/fi-rcs': {}, '/v1/regions/vodafone-idea-india': {} } } }"
अगर कोई एजेंट, requestLaunch
तरीके को कॉल करता है, लेकिन उन सभी क्षेत्रों को शामिल नहीं करता जहां एजेंट को पहले ही कुंजियों के तौर पर लॉन्च किया जा चुका है, तो 400 - Bad Request
गड़बड़ी होती है.
किसी एजेंट के लॉन्च की स्थिति देखना
किसी एजेंट के लॉन्च होने की मौजूदा स्थिति को वापस पाया जा सकता है. ज़्यादा जानकारी के लिए,
brands.agents.getLaunch
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.getAgentLaunch(agent.name).then((response) => { }).catch((err) => { console.log(err); });
Java
AgentLaunch launch = api.getAgentLaunch(agent.getName()); logger.info("RBM agent launch: " + launch);
cURL
curl \ "https://businesscommunications.googleapis.com/v1/brands/BRAND_ID/agents/AGENT_ID/launch" \ -H "Content-Type: application/json" \ -H "$(oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications)"
अगर कैरियर ने लॉन्च करने का अनुरोध अस्वीकार कर दिया है, तो पार्टनर कैरियर से फिर से लॉन्च करने का अनुरोध कर सकता है. इस अनुरोध की स्थिति UNSPECIFIED
होती है और बैकएंड की स्थिति REJECTED
होती है.
यह कोड, टारगेट किए गए हर कैरियर के लिए लॉन्च करने की जानकारी और लॉन्च करने का स्टेटस दिखाता है:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_7jo0trhw_agent/launch",
"rcsBusinessMessaging": {
"questionnaire": {
"contacts": [
{
"name": "James Bond",
"title": "Mr O O 7",
"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/some-carrier": {
"launchState": "LAUNCH_STATE_PENDING",
"updateTime": "2023-02-24T15:02:13.903554Z"
}
},
"launchRegion": "NORTH_AMERICA"
}
}
ध्यान दें कि launchRegion
अब काम नहीं करता. इसे जल्द ही हटा दिया जाएगा.
किसी एजेंट की लॉन्चिंग में मोबाइल और इंटरनेट सेवा देने वाली अन्य कंपनियां जोड़ना
brands.agents.getLaunch
एपीआई कॉल का इस्तेमाल करके, अपने एजेंट के लिए लॉन्च की मौजूदा जानकारी पाने के बाद, ज़्यादा टारगेट कैरियर जोड़े जा सकते हैं. इससे आपके एजेंट की पहुंच बढ़ेगी. ज़्यादा जानकारी के लिए, brands.agents.updateLaunch
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey);'); // To launch an agent to further carriers, we need to first obtain the existing // launch information and extend it with the new carrier(s). businessCommunicationsApiHelper.getAgentLaunch(agent.name).then((response) => { let existingLaunch = response.data.rcsBusinessMessaging; // Now we add the new carrier to the existing launch existingLaunch.launchDetails[config.launchCarrier2] = null; // And we submit the launch again businessCommunicationsApiHelper.launchAgent(agent.name, existingLaunch).then((response) => { console.log('Launch details are:'); console.log(JSON.stringify(response.data, null, 2)); }).catch((err) => { console.log(err); }); }).catch((err) => { console.log(err); });
यह कोड, लॉन्च से जुड़ी अपडेट की गई जानकारी दिखाता है:
{
"name": "brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_7jo0trhw_agent/launch",
"rcsBusinessMessaging": {
"questionnaire": {
"contacts": [
{
"name": "James Bond",
"title": "Mr O O 7",
"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/some-carrier": {
"launchState": "LAUNCH_STATE_PENDING",
"updateTime": "2023-02-24T15:02:13.903554Z"
},
"/v1/regions/another-carrier": {
"launchState": "LAUNCH_STATE_PENDING",
"updateTime": "2023-02-24T15:04:50.456552Z"
}
},
"launchRegion": "NORTH_AMERICA"
}
}
लॉन्च करने के बाद और रखरखाव
किसी ब्रैंड के लिए बनाए गए सभी एजेंट की सूची बनाना
डेवलपर, किसी ब्रैंड के लिए बनाए गए सभी एजेंट की सूची को वापस पा सकता है.
ज़्यादा जानकारी के लिए, brands.agents.list
देखें.
Node.js
const businessCommunicationsApiHelper = require('@google/rbm-businesscommunications'); const privateKey = require('../../resources/businesscommunications-service-account-credentials.json'); businessCommunicationsApiHelper.initBusinessCommunucationsApi(privateKey); businessCommunicationsApiHelper.listAgents(brand.name).then((response) => { console.log('Current agents are:'); console.log(response.data); datastore.saveJsonData('agents', response.data.agents); }).catch((err) => { console.log(err); });
Java
Brand brand = api.getBrand(brandId); logger.info("Brand: " + brand); ListAgentsResponse response = api.listAllAgents(brand); List<Agent> agents = response.getAgents().stream() .sorted(Comparator.comparing(Agent::getName)).collect(Collectors.toList()); logger.info(String.format("Found %d agents", response.getAgents().size())); for (Agent agent : agents) { logger.info(String.format("Agent [%s]: '%s'", agent.getName(), agent.getDisplayName())); }
यह कोड, ब्रैंड के मालिकाना हक वाले सभी एजेंट की सूची दिखाता है:
{
agents: [
{
name: 'brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_4fpd1psz_agent',
displayName: 'My new agent',
rcsBusinessMessagingAgent: [Object]
},
{
name: 'brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_ciymyd2b_agent',
displayName: 'My second agent',
rcsBusinessMessagingAgent: [Object]
},
{
name: 'brands/40bd963f-ff92-425c-b273-8f0892d2d017/agents/my_new_agent_helof85o_agent',
displayName: 'My third agent',
rcsBusinessMessagingAgent: [Object]
}
]
}
किसी एजेंट को अनलॉन्च करना
किसी एजेंट को किसी खास इलाके से अनलॉन्च करने के लिए, updateLaunch
तरीके को कॉल करें. इसके बाद, कॉल के मैप में टारगेट किए गए इलाके की जानकारी दें और launchState
को LAUNCH_STATE_UNLAUNCHED
पर सेट करें.
curl -X PATCH \ "https://businesscommunications.googleapis.com/v1/brands/BRAND_ID/agents/AGENT_ID" \ -H "Content-Type: application/json" \ -H "$(oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY businesscommunications)"\ -d "{ 'rcsBusinessMessaging': { 'launchDetails': { '/v1/regions/fi-rcs': { 'launchState': 'LAUNCH_STATE_UNLAUNCHED' }, '/v1/regions/vodafone-idea-india': { 'launchState': 'LAUNCH_STATE_UNLAUNCHED' } } } }"
किसी एजेंट को मिटाना
सुरक्षा से जुड़ी वजहों से, अब आरबीएम एजेंट मिटाए नहीं जा सकते. मदद पाने के लिए, आरबीएम सहायता टीम से संपर्क करें.