अपना पार्टनर खाता सेट अप करें

RCS for Business पार्टनर के तौर पर रजिस्टर करने के बाद, आपके पास एक पार्टनर खाता होता है. अपने पार्टनर खाते की सेटिंग ऐक्सेस करने के लिए, RCS for Business डेवलपर कंसोल खोलें. इसके बाद, पार्टनर खाते की सेटिंग पर क्लिक करें. यहां से, ये काम किए जा सकते हैं:

पार्टनर खाते की जानकारी अपडेट करना

सेटिंग पेज पर जाकर, पार्टनर आईडी देखा जा सकता है. साथ ही, यहां दी गई जानकारी को अपडेट किया जा सकता है:

फ़ील्ड ब्यौरा
पार्टनर का नाम आपके पार्टनर खाते का नाम
डिसप्ले नेम यह नाम, बिलिंग रिपोर्ट में दिखेगा. ये रिपोर्ट, कैरियर को मिलती हैं. यह नाम, owner_name फ़ील्ड के तौर पर दिखेगा. कैरियर इस जानकारी का इस्तेमाल, आपको भरोसेमंद पार्टनर के तौर पर पहचानने के लिए करेंगे. साथ ही, वे कारोबार के लिए RCS का इस्तेमाल करके, अपने सदस्यों तक पहुंचने के लिए, बिलिंग की सही जानकारी जनरेट करेंगे. यहां दिया गया नाम, मोबाइल और इंटरनेट सेवा देने वाली कंपनी के साथ हुए आपके मैसेजिंग कॉन्ट्रैक्ट में इस्तेमाल किए गए नाम से मेल खाना चाहिए.
तकनीकी समस्या होने पर इनसे संपर्क करें

आपके एजेंट से जुड़ी कोई तकनीकी समस्या होने पर, Google इस व्यक्ति से संपर्क करेगा. इनकी जानकारी अपडेट की जा सकती है

  • नाम
  • कॉर्पोरेट ईमेल पता
  • फ़ोन नंबर
वेबहुक यह आपका वेबहुक एंडपॉइंट यूआरएल है. इसे अपडेट करने के लिए, कॉन्फ़िगर करें पर क्लिक करें. पार्टनर के वेबहुक को कॉन्फ़िगर करने पर, यह आपके सभी एजेंट पर लागू होता है. अगर आपको किसी एजेंट के लिए अलग वेबुक का इस्तेमाल करना है, तो एजेंट वेबुक कॉन्फ़िगर करें. यह वेबुक सिर्फ़ उस एजेंट पर लागू होगा.

ब्रैंड मैनेज करना

RCS for Business के पार्टनर के तौर पर, ब्रैंड की ओर से एजेंट बनाए जा सकते हैं.

अपने पार्टनर खाते से जुड़े ब्रैंड जोड़ने, उनमें बदलाव करने, और उन्हें हटाने के लिए, खाता सेटिंग में जाकर ब्रैंड पेज का इस्तेमाल करें.

कोई ब्रैंड जोड़ें

किसी ब्रैंड को जोड़ने के लिए, इनपुट फ़ील्ड में उसका नाम डालें और जोड़ें पर क्लिक करें.

किसी ब्रैंड में बदलाव करना

किसी ब्रैंड में बदलाव करने के लिए:

  1. ब्रैंड के नाम के बगल में मौजूद चेकबॉक्स पर क्लिक करें.
  2. बटन पर क्लिक करें. इसके बाद, नाम बदलें पर क्लिक करें.
  3. बदलाव करने के बाद, हो गया पर क्लिक करें.

किसी ब्रैंड को हटाना

अगर कोई ब्रैंड किसी एजेंट से जुड़ा है, तो उसे हटाया नहीं जा सकता. भले ही, एजेंट लॉन्च न किया गया हो.

किसी ब्रैंड को हटाने के लिए, उसके नाम के बगल में मौजूद चेकबॉक्स पर क्लिक करें. इसके बाद, मिटाएं पर क्लिक करें.

उपयोगकर्ताओं को मैनेज करना

खाता सेटिंग में मौजूद उपयोगकर्ता पेज पर जाकर, पार्टनर खाते के उपयोगकर्ताओं को मैनेज किया जाता है. जिस उपयोगकर्ता ने पार्टनर खाता बनाया है उसके पास मालिक की भूमिका होती है. नए उपयोगकर्ताओं को मैनेजर या रीडर की भूमिका दी जा सकती है.

  • मैनेजर, Developer Console की सभी सुविधाओं को ऐक्सेस कर सकते हैं. इससे वे पार्टनर खाते से जुड़े सभी एजेंट को मैनेज कर सकते हैं.
  • रीडर के पास, Developer Console का सिर्फ़ पढ़ने का ऐक्सेस होता है. इससे वे पार्टनर खाते से जुड़े किसी भी और सभी एजेंट को देख सकते हैं.

उपयोगकर्ता को जोड़ना

किसी उपयोगकर्ता को जोड़ने के लिए, इनपुट फ़ील्ड में उसका ईमेल पता डालें और उसकी भूमिका चुनें.

किसी नए उपयोगकर्ता को जोड़ने पर, उसे एक ईमेल मिलता है. इसमें बताया जाता है कि उसके पास पार्टनर खाते का ऐक्सेस है.

किसी उपयोगकर्ता को हटाना

उपयोगकर्ता को हटाने का तरीका:

  1. उस उपयोगकर्ता को ढूंढें जिसे आपको हटाना है. इसके बाद, उसकी टेबल लाइन में मौजूद बटन पर क्लिक करें.
  2. उपयोगकर्ता को हटाएं को चुनें.
  3. हटाने की पुष्टि करें.

जिस उपयोगकर्ता को आपने हटाया है उसे एक ईमेल मिलता है. इसमें बताया जाता है कि अब उसके पास पार्टनर खाते का ऐक्सेस नहीं है.

मालिक की भूमिका वाले उपयोगकर्ता को नहीं हटाया जा सकता. मालिक को बदलने या हटाने के लिए, आपको सहायता टीम से संपर्क करना होगा.

उपयोगकर्ता की भूमिका बदलना

किसी उपयोगकर्ता की भूमिका अपडेट करने के लिए:

  1. उस उपयोगकर्ता को ढूंढें जिसकी भूमिका आपको अपडेट करनी है. इसके बाद, उसकी टेबल रो में मौजूद बटन पर क्लिक करें.
  2. भूमिका में बदलाव करें को चुनें.
  3. ड्रॉप-डाउन से कोई नई भूमिका चुनें.
  4. सेव करें पर क्लिक करें.

एपीआई कॉल की पुष्टि करने के लिए, सेवा खाता सेट अप करना

RBM API को कॉल करते समय, सेवा खाते की कुंजी से कॉल की पुष्टि की जाती है. इस कुंजी की मदद से, ब्रैंड और एजेंट बनाए जा सकते हैं और उन्हें मैनेज किया जा सकता है. साथ ही, एजेंट के तौर पर मैसेज और अनुरोध भेजे जा सकते हैं. किसी सेवा खाते में ज़्यादा से ज़्यादा 10 कुंजियां हो सकती हैं.

एपीआई कॉल की सुरक्षित तरीके से पुष्टि करने के लिए, आपको oauth2l कमांड लाइन टूल की भी ज़रूरत होगी.

सेवा खाता कुंजी जनरेट करने के लिए, यह तरीका अपनाएं:

  1. खाता सेटिंग में जाकर, सेवा खाता पेज पर जाएं.
  2. कुंजी बनाएं पर क्लिक करें. इसके बाद, बनाएं पर क्लिक करें. आपका ब्राउज़र, सेवा खाते की कुंजी डाउनलोड करता है.

अपने सेवा खाते की कुंजी को किसी सुरक्षित और निजी जगह पर सेव करें. अपनी कुंजी को सार्वजनिक तौर पर शेयर न करें. आपको RBM API (एपीआई) को ऐक्सेस करने के लिए, बाद में इस कुंजी की ज़रूरत पड़ेगी.

पार्टनर के वेबहुक को कॉन्फ़िगर करना

अपने पार्टनर वेबहुक को कॉन्फ़िगर करने का तरीका जानने के लिए, वेबहुक गाइड देखें.

डिलीवरी में होने वाली गड़बड़ियों को रोकने के लिए, वेबहुक को एसिंक्रोनस तरीके से प्रोसेस करने के बारे में जानने के लिए, मैसेज हैंडलिंग लेख पढ़ें.

आने वाले मैसेज की पुष्टि करना

वेबबुक को किसी भी व्यक्ति से मैसेज मिल सकते हैं. इसलिए, आपको यह पुष्टि करनी चाहिए कि Google ने मैसेज का कॉन्टेंट प्रोसेस करने से पहले, आने वाले मैसेज भेजे हैं.

इस बात की पुष्टि करने के लिए कि आपको मिला मैसेज Google ने भेजा है, यह तरीका अपनाएं:

  1. मैसेज के X-Goog-Signature हेडर को एक्सट्रैक्ट करें. यह मैसेज बॉडी पेलोड की हैश की गई, base64 कोड में बदली गई कॉपी है.
  2. अनुरोध के message.body एलिमेंट में मौजूद RBM पेलोड को Base-64-डिकोड करें.
  3. अपने वेबहुक के क्लाइंट टोकन (जिसे आपने वेबहुक सेट अप करते समय तय किया था) को कुंजी के तौर पर इस्तेमाल करके, base-64 डिकोड किए गए मैसेज पेलोड के बाइट का SHA512 एचएमएसी बनाएं. इसके बाद, नतीजे को base64 में बदलें.
  4. X-Goog-Signature हैश की तुलना, आपके बनाए गए हैश से करें.
    • अगर हैश मेल खाते हैं, तो इसका मतलब है कि आपने पुष्टि कर ली है कि मैसेज Google ने भेजा है.
    • अगर हैश मेल नहीं खाते हैं, तो किसी ऐसे मैसेज पर हैशिंग की प्रोसेस की जांच करें जो सही तरीके से काम कर रहा हो.

      अगर हैशिंग की प्रोसेस सही तरीके से काम कर रही है और आपको ऐसा मैसेज मिलता है जो आपको लगता है कि धोखाधड़ी करके भेजा गया है, तो हमसे संपर्क करें.

Node.js

  if ((requestBody.hasOwnProperty('message')) && (requestBody.message.hasOwnProperty('data'))) {
    // Validate the received hash to ensure the message came from Google RBM
    const headerHash = req.header('X-Goog-Signature');
    const userEventString = Buffer.from(requestBody.message.data, 'base64');
    const hmac = crypto.createHmac('sha512', myClientToken);
    const genHash = hmac.update(userEventString).digest('base64');

    if (headerHash === genHash) {
      const userEvent = JSON.parse(userEventString);
      const webhookType = req.header('X-Goog-Webhook-Type');

      // Route based on the header type
      if (webhookType === 'message_callback') {
        handleMessage(userEvent);
      } else if (webhookType === 'agent_callback') {
        handleAgentEvent(userEvent);
      }
    } else {
      console.log('Hash mismatch - ignoring message');
      res.sendStatus(401);
      return;
    }
  }

  res.sendStatus(200);
  

अगले चरण

अब आपका पार्टनर खाता सेट अप हो गया है. अब आपको अपना पहला एजेंट बनाना है.