ইভেন্ট

ইভেন্ট হল বিজ্ঞপ্তি যা আপনার এজেন্ট পাঠাতে এবং গ্রহণ করতে পারে। ইভেন্ট তিন ধরনের আছে:

সার্ভার-উত্পন্ন ইভেন্ট

RBM প্ল্যাটফর্ম আপনার এজেন্টকে সার্ভার-লেভেল আপডেট যেমন বার্তার মেয়াদ শেষ হওয়ার বিষয়ে অবহিত করার জন্য ইভেন্ট পাঠায়।

বিন্যাস এবং মান বিকল্পের জন্য, ServerEvent দেখুন।

এজেন্ট লঞ্চ অবস্থা পরিবর্তিত হয়েছে

RBM প্ল্যাটফর্ম আপনার এজেন্টের লঞ্চ স্থিতিতে প্রতিটি পরিবর্তনের জন্য একটি AgentLaunchEvent পাঠায়। উদাহরণ স্বরূপ, ক্যারিয়ার অনুমোদনের পর যখন আপনার এজেন্টের অবস্থা PENDING থেকে LAUNCHED এ পরিবর্তিত হয়, তখন আপনি পরিবর্তনটি নির্দেশ করার জন্য একটি AgentLaunchEvent ইভেন্ট পাবেন। এই ইভেন্টগুলি সমস্ত RBM এজেন্টদের জন্য পাঠানো হয়, সমস্ত ক্যারিয়ার লঞ্চ অবস্থার পরিবর্তনের জন্য।

ওয়েবহুক কনফিগারেশন

এই বিজ্ঞপ্তিগুলি পেতে আপনি আপনার অংশীদার-স্তর বা এজেন্ট-স্তরের ওয়েবহুক ব্যবহার করতে পারেন৷

পূর্বশর্ত

ইভেন্ট পেলোড গঠন

AgentLaunchEvent একটি পাব/সাব বার্তা হিসাবে বিতরণ করা হয়। এখানে একটি উদাহরণ:

{
  "message": {
    "attributes": {
      "business_id": "rbm-chatbot-id@rbm.goog",
      "event_type": "REJECTED",
      "product": "RBM",
      "project_number": "3338881441851",
      "type": "agent_launch_event"
    },
    "data": "....BASE64-encoded-JSON-with-notification...",
    "messageId": "14150481888479752",
    "message_id": "14150481888479752",
    "publishTime": "2025-03-05T18:50:21.88Z",
    "publish_time": "2025-03-05T18:50:21.88Z"
  },
  "subscription": "projects/rbm-partner-gcp/subscriptions/rbm-sub"
}

ইভেন্ট পেলোডে AgentLaunchEvent.LaunchState ক্ষেত্রটি এজেন্টের নতুন লঞ্চ অবস্থা নির্দেশ করে। এখানে সম্ভাব্য মান আছে:

মান এজেন্ট লঞ্চ অবস্থা বিস্তারিত
UNLAUNCHED আনলঞ্চ করা হয়েছে সম্পাদনা অনুমোদিত।
PENDING মুলতুবি অনুরোধটি পর্যালোচনার জন্য একটি ক্যারিয়ারের কাছে পাঠানো হয়েছে৷
LAUNCHED চালু হয়েছে একটি প্রদত্ত ক্যারিয়ারে বার্তাগুলি অনুমোদিত৷
REJECTED প্রদত্ত ক্যারিয়ারে প্রত্যাখ্যাত প্রত্যাখ্যানের কারণ মন্তব্যে উল্লেখ করা হয়েছে।
SUSPENDED একটি প্রদত্ত ক্যারিয়ারে সাসপেন্ড করা হয়েছে৷ সাসপেনশনের কারণ মন্তব্যে উল্লেখ করা হয়েছে।

ডেটা ফিল্ডে একটি বেস64-এনকোডেড JSON অবজেক্ট রয়েছে যার সাথে লঞ্চের অবস্থার বিবরণ রয়েছে। এখানে ডিকোড করা JSON এর একটি উদাহরণ:

    {
      "eventId": "rbm-chatbot-id/0a7ed168-676e-4a56-b422-b23434",
      "agentId": "rbm-chatbot-id@rbm.goog",
      "botDisplayName": "RBM Welcome Bot 7 - RBM Chatbot name",
      "brandId": "bd38fbff-392a-437b-a6f2-7f2e43745b56",
      "brandDisplayName": "Chatbots brand",
      "regionId": "/v1/regions/fi-rcs",
      "oldLaunchState": "PENDING",
      "newLaunchState": "REJECTED",
      "actingParty": "rbm-support@google.com",
      "comment": "Carrier has rejected the launch: policy violation",
      "sendTime": "2025-03-05T18:50:19.386436Z"
    }

নিম্নলিখিত সারণী এজেন্ট লঞ্চের অবস্থা এবং তাদের ট্রিগারকারী ক্রিয়াগুলি দেখায়:

পুরানো লঞ্চ অবস্থা নতুন লঞ্চ অবস্থা পরিবর্তনের জন্য ট্রিগার
PENDING LAUNCHED মুলতুবি এজেন্ট অনুমোদিত.
PENDING REJECTED মুলতুবি এজেন্ট প্রত্যাখ্যান.
LAUNCHED SUSPENDED লঞ্চ এজেন্ট সাসপেন্ড।
SUSPENDED LAUNCHED স্থগিত এজেন্ট পুনরায় সক্রিয়.
SUSPENDED TERMINATED স্থগিত এজেন্ট সমাপ্ত.
TERMINATED LAUNCHED বন্ধ এজেন্ট চালু.

বার্তার মেয়াদ শেষ হয়েছে; প্রত্যাহার সফল হয়েছে

বার্তাটির মেয়াদ শেষ হয়েছে এবং সফলভাবে প্রত্যাহার করা হয়েছে৷ এই ইভেন্টটি আপনার ফলব্যাক মেসেজিং কৌশলের জন্য একটি ভাল ট্রিগার হবে।

{
  "phoneNumber": [phone number of recipient that the original message was intended for] ,
  "messageId": [RCS message ID of the message],
  "agentId": [bot ID],
  "eventType": "TTL_EXPIRATION_REVOKED",
  "eventId": [unique ID generated by the RBM platform],
  "sendTime": [time at which the server sent this event]
}

বার্তার মেয়াদ শেষ হয়েছে; প্রত্যাহার ব্যর্থ হয়েছে

বার্তাটির মেয়াদ শেষ হয়েছে, কিন্তু এটি প্রত্যাহার করা হয়নি৷

{
  "phoneNumber": [phone number of recipient that the original message was intended for] ,
  "messageId": [RCS message ID of the message],
  "agentId": [bot ID],
  "eventType": "TTL_EXPIRATION_REVOKE_FAILED",
  "eventId": [unique ID generated by the RBM platform],
  "sendTime": [time at which the server sent this event]
}

বার্তা বিতরণ নিশ্চিত করা হয় না.

যদি বার্তাটি সময়-সংবেদনশীল হয়, যেমন একটি OTP বা একটি জালিয়াতি সতর্কতা, তাহলে SMS এর মত একটি বিকল্প চ্যানেলের মাধ্যমে বার্তাটি পাঠানো ভাল, যদিও এর ফলে ব্যবহারকারীর কাছে নকল বার্তা আসে৷

ব্যবহারকারীর তৈরি ইভেন্ট

ব্যবহারকারীর বার্তা এবং সক্ষমতা যাচাইয়ের মতো, আপনার এজেন্ট JSON হিসাবে ব্যবহারকারীর ইভেন্টগুলি গ্রহণ করে।

বিন্যাস এবং মান বিকল্পের জন্য, UserEvent দেখুন।

ব্যবহারকারী এজেন্ট বার্তা পায়

এই ইভেন্টটি নির্দেশ করে যে একটি বার্তা বিতরণ করা হয়েছে।

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventType": "DELIVERED",
  "eventId": "EVENT_ID",
  "messageId": "MESSAGE_ID",
  "agentId": "AGENT_ID"
}

ব্যবহারকারী এজেন্ট বার্তা পড়ে

এই ইভেন্টটি নির্দেশ করে যে একটি বার্তা খোলা হয়েছে বা স্বীকার করা হয়েছে।

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventType": "READ",
  "eventId": "EVENT_ID",
  "messageId": "MESSAGE_ID",
  "agentId": "AGENT_ID"
}

ব্যবহারকারী টাইপ করা শুরু করে

এই ইভেন্টটি নির্দেশ করে যে একজন ব্যবহারকারী টাইপ করছে।

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventType": "IS_TYPING",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID"
}

ব্যবহারকারী একটি টেক্সট বার্তা পাঠায়

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "text": "Hi",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID"
}

ব্যবহারকারী একটি ফাইল পাঠায়

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "userFile": {
    "payload": {
      "mimeType": "image/gif",
      "fileSizeBytes": 127806,
      "fileUri": "https://storage.googleapis.com/copper_test/77ddb795-24ad-4607-96ae-b08b4d86406a/d2dcc67ab888d34ee272899c020b13402856f81597228322079eb007e8c9",
      "fileName": "4_animated.gif"
    }
  },
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID"
}

ব্যবহারকারী একটি প্রস্তাবিত উত্তর ট্যাপ করুন

যখন একজন ব্যবহারকারী একটি প্রস্তাবিত উত্তরে ট্যাপ করে, তখন আপনার এজেন্ট উত্তরের পোস্টব্যাক ডেটা এবং পাঠ্য সহ একটি ইভেন্ট পায়।

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID",
  "suggestionResponse": {
    "postbackData": "postback_1234",
    "text": "Hello there!"
  }
}

ব্যবহারকারী একটি প্রস্তাবিত অ্যাকশনে ট্যাপ করে

যখন একজন ব্যবহারকারী একটি প্রস্তাবিত অ্যাকশনে ট্যাপ করে, তখন আপনার এজেন্ট অ্যাকশনের পোস্টব্যাক ডেটা সহ একটি ইভেন্ট পায়।

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID",
  "suggestionResponse": {
    "postbackData": "postback_1234"
  }
}

ব্যবহারকারী কথোপকথন থেকে সদস্যতা ত্যাগ করে

যদি কোনও ব্যবহারকারী কোনও ব্যবসার থেকে অপ্রয়োজনীয় বার্তা পেতে না চান, যেমন প্রচার, তিনি Google Messages-এ RBM কথোপকথন থেকে সদস্যতা ত্যাগ করতে পারেন।

UNSUBSCRIBE ইভেন্টটি নির্দেশ করে যে ব্যবহারকারী আপনার এজেন্টের সাথে তাদের কথোপকথন এবং এটি যে ব্যবসাটি প্রতিনিধিত্ব করে সেটি থেকে সদস্যতা ত্যাগ করেছেন। এখানে JSON পেলোডের একটি উদাহরণ:

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventType": "UNSUBSCRIBE",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID"
}

এটা কিভাবে কাজ করে

  • একটি আনসাবস্ক্রাইব বিকল্প সবসময় চ্যাট মেনু মধ্যে উপলব্ধ. প্রচারমূলক এবং বহু-ব্যবহারের এজেন্টদের জন্য, এই বিকল্পটি নির্দিষ্ট সংখ্যক অপঠিত বার্তার পরে চ্যাটে সরাসরি উপস্থিত হয় (নির্দিষ্ট নিয়ম দেশ অনুসারে পরিবর্তিত হয়)।
  • আনসাবস্ক্রাইব নির্বাচন করা দুটি একই সাথে ক্রিয়া শুরু করে: Google বার্তা আপনার এজেন্টকে একটি দেশ-নির্দিষ্ট কীওয়ার্ড (উদাহরণস্বরূপ, "STOP") পাঠায় এবং RBM প্ল্যাটফর্ম আপনার ওয়েবহুকে একটি আনসাবস্ক্রাইব ইভেন্ট পাঠায়।

    কীওয়ার্ডটি ব্যবহারকারীর ফোন নম্বরের দুই-অক্ষরের দেশের কোড দ্বারা নির্ধারিত হয়। নিম্নলিখিত সারণী প্রতিটি সমর্থিত দেশের জন্য কীওয়ার্ড তালিকাভুক্ত করে।

    দেশ (দেশের কোড) আনসাবস্ক্রাইব কীওয়ার্ড
    মার্কিন যুক্তরাষ্ট্র (মার্কিন), ভারত (IN), যুক্তরাজ্য (GB), জার্মানি (DE) স্টপ
    স্পেন (ES), মেক্সিকো (MX) বাজা
    ফ্রান্স (FR) স্টপ
    ব্রাজিল (BR) পারার
  • ব্যবহারকারী আনসাবস্ক্রাইব করার পরে, কথোপকথনটি তাদের ইনবক্সে থেকে যায় যদি না স্প্যাম হিসাবে রিপোর্ট করা হয়, এই ক্ষেত্রে এটি স্প্যাম এবং অবরুদ্ধ ফোল্ডারে চলে যায়৷

  • নীতি এবং ব্যবসায়িক নিয়ম লঙ্ঘন শনাক্ত করতে, ব্যবহারকারী সদস্যতা ত্যাগ করার পরে Google বার্তার ধরণগুলি পর্যবেক্ষণ করে৷

ব্যবসার নিয়ম

  • এই কথোপকথন পরিচালনাকারী RBM অংশীদার হিসাবে, ব্যবহারকারীর সদস্যতা ত্যাগ করার অনুরোধ মেনে চলা আপনার দায়িত্ব৷
  • আপনি যদি বার্তা থ্রেডের মধ্যে সদস্যতা বাতিল করতে না পারেন, তাহলে আপনাকে অবিলম্বে ওয়েবসাইট বা অ্যাপে সরাসরি লিঙ্ক সহ স্বীকৃতির একটি বার্তা পাঠাতে হবে যেখানে ব্যবহারকারীরা তাদের সদস্যতা পছন্দগুলি পরিচালনা করতে পারে।
  • ব্যবহারকারী সদস্যতা ত্যাগ করার পরে, অপ্রয়োজনীয় বার্তা পাঠানো নিষিদ্ধ।
  • প্রয়োজনীয় বার্তা এখনও অনুমোদিত. এর মধ্যে রয়েছে:
    • প্রমাণীকরণ, যেমন এককালীন পাসওয়ার্ড (OTP)
    • ব্যবহারকারীর অনুরোধ এবং সম্মতি দেওয়া একটি নির্দিষ্ট পরিষেবা সম্পর্কে বিজ্ঞপ্তি
    • ব্যবহারকারীর যোগাযোগের পছন্দগুলি আরও পরিচালনা করার জন্য তথ্য সহ ব্যবহারকারীর সদস্যতা ত্যাগের অনুরোধের নিশ্চিতকরণ৷

উদাহরণ

যদি একজন ব্যবহারকারী একটি এয়ারলাইন এজেন্টের সদস্যতা ত্যাগ করেন যার ব্যবহারের ক্ষেত্রে বহু-ব্যবহার হয়, তাহলে আপনাকে অবশ্যই বিপণন বার্তা পাঠানো বন্ধ করতে হবে। যাইহোক, আপনি ফ্লাইট আপডেট পাঠাতে পারেন যদি ব্যবহারকারী সেই নির্দিষ্ট ফ্লাইটের আপডেট পাওয়ার জন্য স্পষ্ট সম্মতি প্রদান করেন।

আনসাবস্ক্রাইব কারণ

যখন একজন ব্যবহারকারী আপনার এজেন্ট থেকে সদস্যতা ত্যাগ করেন, তখন তারা নিম্নলিখিত বিকল্পগুলি থেকে একটি কারণ নির্বাচন করতে পারেন:

  • সাইন আপ করা হয়নি
  • অনেক বার্তা
  • আর আগ্রহ নেই
  • স্প্যাম
  • অন্যান্য

বর্তমানে, সদস্যতা ত্যাগ করার কারণগুলি অংশীদার বা ক্যারিয়ারের সাথে শেয়ার করা হয় না।

ব্যবহারকারী কথোপকথন পুনরায় সদস্যতা

ব্যবহারকারীরা একটি কথোপকথনে পুনঃসাবস্ক্রাইব করতে পারেন যা তারা পূর্বে Google বার্তাগুলিতে আনসাবস্ক্রাইব করেছিল৷

SUBSCRIBE ইভেন্টটি নির্দেশ করে যে একজন ব্যবহারকারী আপনার এজেন্টের কাছ থেকে বার্তা পেতে চায়, যার মধ্যে প্রচারের মতো অপ্রয়োজনীয় সামগ্রী রয়েছে৷ এখানে JSON পেলোডের একটি উদাহরণ:

{
  "senderPhoneNumber": "PHONE_NUMBER",
  "eventType": "SUBSCRIBE",
  "eventId": "EVENT_ID",
  "agentId": "AGENT_ID"
}

এটা কিভাবে কাজ করে

  • একটি সাবস্ক্রাইব বিকল্প, চ্যাট মেনু এবং একটি ইন-চ্যাট লিঙ্ক উভয় থেকে উপলব্ধ, ব্যবহারকারীদের একটি কথোপকথনে পুনরায় সাবস্ক্রাইব করতে দেয় যা থেকে তারা সদস্যতা ত্যাগ করেছিল৷
  • সাবস্ক্রাইব নির্বাচন করা দুটি যুগপৎ ক্রিয়া শুরু করে: Google বার্তা আপনার এজেন্টকে একটি দেশ-নির্দিষ্ট কীওয়ার্ড (উদাহরণস্বরূপ, "স্টার্ট") পাঠায় এবং RBM প্ল্যাটফর্ম আপনার ওয়েবহুকে একটি সাবস্ক্রাইব ইভেন্ট পাঠায়।

    নির্দিষ্ট কীওয়ার্ড ব্যবহারকারীর ফোন নম্বরের দুই-অক্ষরের দেশের কোড দ্বারা নির্ধারিত হয়। নিম্নলিখিত সারণী প্রতিটি সমর্থিত দেশের জন্য কীওয়ার্ড তালিকাভুক্ত করে।

    দেশ (দেশের কোড) সাবস্ক্রাইব কীওয়ার্ড
    মার্কিন যুক্তরাষ্ট্র (মার্কিন), ভারত (IN), যুক্তরাজ্য (GB), জার্মানি (DE) শুরু
    স্পেন (ES), মেক্সিকো (MX) ALTA
    ফ্রান্স (FR) ডেমারের
    ব্রাজিল (BR) começar

ব্যবসার নিয়ম

  • এই কথোপকথন পরিচালনাকারী RBM অংশীদার হিসাবে, ব্যবহারকারীর পুনরায় সদস্যতা নেওয়ার অনুরোধ মেনে চলার দায়িত্ব আপনার।
  • পুনঃসাবস্ক্রিপশন সমস্ত বার্তা প্রকারের জন্য প্রযোজ্য, যার মধ্যে প্রচারের মত অপ্রয়োজনীয় সামগ্রী সহ।
  • যদি একজন ব্যবহারকারী সদস্যতা ত্যাগ করার পরে আপনার ব্যবসার বার্তা পাঠান, তাহলে এটি একটি পুনঃসাবস্ক্রাইব অনুরোধ হিসাবে বিবেচিত হতে পারে।
  • যদি কোনও ব্যবহারকারী মেসেজিং চ্যানেলের বাইরে (উদাহরণস্বরূপ, আপনার ওয়েবসাইটে) পুনরায় সদস্যতা নেন, তাহলে RBM অংশীদার হিসাবে তাদের স্থিতি আপডেট করা এবং সেই অনুযায়ী বার্তা পাঠানো আবার শুরু করা আপনার দায়িত্ব৷

এজেন্ট-উত্পন্ন ঘটনা

আপনার এজেন্ট মানুষের মিথস্ক্রিয়া অনুকরণ করতে ইভেন্ট পাঠায় এবং ব্যবহারকারীকে আশ্বস্ত করে যে আপনার এজেন্ট তাদের বার্তাগুলির সাথে জড়িত। ব্যবহারকারীদের জন্য, ইভেন্টগুলি তাদের কথোপকথনের মধ্যে বিজ্ঞপ্তি হিসাবে প্রদর্শিত হয়।

বিন্যাস এবং মান বিকল্পের জন্য, phones.agentEvents দেখুন।

এজেন্ট একটি READ ইভেন্ট পাঠায়

ব্যবহারকারীদের কাছে, এই ইভেন্টটি একটি নির্দিষ্ট বার্তার পড়ার রসিদ হিসাবে উপস্থিত হয়৷ এটি ব্যবহারকারীকে জানতে দেয় যে RBM প্ল্যাটফর্ম তাদের বার্তা প্রদান করেছে এবং এজেন্ট এটি প্রক্রিয়া করছে।

নিম্নলিখিত কোডটি একটি মেলে messageId সহ একটি বার্তার জন্য একটি READ ইভেন্ট পাঠায়।

cURL

curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/agentEvents?eventId=EVENT_ID&agentId=AGENT_ID" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \
-d "{
  'eventType': 'READ',
  'messageId': 'MESSAGE_ID'
}"

Node.js

// Reference to RBM API helper
const rbmApiHelper = require('@google/rcsbusinessmessaging');

// Send the device an event to indicate that messageId has been read
rbmApiHelper.sendReadMessage('+12223334444', messageId);
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

জাভা

import com.google.rbm.RbmApiHelper;


// Create an instance of the RBM API helper
RbmApiHelper rbmApiHelper = new RbmApiHelper();

// Send the device an event to indicate that messageId has been read
rbmApiHelper.sendReadMessage(messageId, "+12223334444");
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

পাইথন

# Reference to RBM Python client helper and messaging object structure
from rcs_business_messaging import rbm_service

# Send the device an event to indicate that message_id was read
rbm_service.send_read_event('+12223334444', message_id)
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

সি#

using RCSBusinessMessaging;


// Create an instance of the RBM API helper
RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation,
                                                 projectId);

// Send the device an event to indicate that messageId has been read
rbmApiHelper.SendReadMessage(messageId, "+12223334444");
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

এজেন্ট একটি IS_TYPING ইভেন্ট পাঠায়

ব্যবহারকারীদের কাছে, এই ইভেন্টটি একটি টাইপিং সূচক হিসাবে উপস্থিত হয় এবং তাদের জানাতে দেয় যে আপনার এজেন্ট একটি বার্তা রচনা করছে৷ টাইপিং সূচকটি অল্প সময়ের (প্রায় 20 সেকেন্ড) পরে বা যখন ব্যবহারকারীর ডিভাইস আপনার এজেন্টের কাছ থেকে একটি নতুন বার্তা পায় তখন মেয়াদ শেষ হয়ে যায়। আপনার এজেন্ট টাইপিং নির্দেশকের মেয়াদ শেষ হওয়ার টাইমার পুনরায় সেট করতে একাধিক IS_TYPING ইভেন্ট পাঠাতে পারে।

নিম্নলিখিত কোডটি একটি IS_TYPING ইভেন্ট পাঠায়৷

cURL

curl -X POST "https://REGION-rcsbusinessmessaging.googleapis.com/v1/phones/PHONE_NUMBER/agentEvents?eventId=EVENT_ID&agentId=AGENT_ID" \
-H "Content-Type: application/json" \
-H "User-Agent: curl/rcs-business-messaging" \
-H "`oauth2l header --json PATH_TO_SERVICE_ACCOUNT_KEY rcsbusinessmessaging`" \
-d "{
  'eventType': 'IS_TYPING',
}"

Node.js

// Reference to RBM API helper
const rbmApiHelper = require('@google/rcsbusinessmessaging');

// Send the device an event to indicate that the agent is typing
rbmApiHelper.sendIsTypingMessage('+12223334444', function() {
    console.log('Typing event sent!');
});
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

জাভা

import com.google.rbm.RbmApiHelper;


// Create an instance of the RBM API helper
RbmApiHelper rbmApiHelper = new RbmApiHelper();

// Send the device an event to indicate that the agent is typing
rbmApiHelper.sendIsTypingMessage("+12223334444");
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

পাইথন

# Reference to RBM Python client helper and messaging object structure
from rcs_business_messaging import rbm_service

# Send the device an event to indicate that the agent is typing
rbm_service.send_is_typing_event('+12223334444')
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।

সি#

using RCSBusinessMessaging;


// Create an instance of the RBM API helper
RbmApiHelper rbmApiHelper = new RbmApiHelper(credentialsFileLocation,
                                                 projectId);

// Send the device an event to indicate that the agent is typing
rbmApiHelper.SendIsTypingMessage(messageId, "+12223334444");
এই কোডটি একটি RBM নমুনা এজেন্টের একটি উদ্ধৃতি।