Кейбір API сұрау функциялары Калькуляторда орындалуы мүмкін.

Сұраулар келесі форматтағы URL мекенжайына POST немесе GET әдісі арқылы жіберіледі:

https://chatter.mavibot.ai/api/{api\_key}/{action}

Мұнда:

api_key — жоба параметрлерінде жасалған API кіру кілті.

URL сұрауында токенді пайдалану үшін алдымен API кілтін жасау керек.

Мұны істеу нұсқаулары "API кілтін жасау" бөлімінде берілген. сілтеме

Бұл беттен URL мекенжайын көшірген кезде бос орын пайда болуы мүмкін және оны алып тастау керек.

Қате сілтеме мысалы:
https://chatter.mavibot.pro /api/callback

Егер .pro-дан кейінгі бос орын қалса, сұрау жұмыс істемейді.

GET сұрауын жіберу кезінде тыйым салынған таңбаларды пайдаланбаңыз.

GET сұрауларының дұрыс форматын түсінгеніңізге көз жеткізіңіз.

API кілтін қалай жасауға болады

Ескі API кілтін жасау мүмкіндігі бұрынғыдай жұмыс істейді, бірақ жаңа жобалар үшін қолжетімді емес.

Егер сіздің жобаңызда осы бөлімде сипатталған кіру параметрлерінсіз жасалған API кілттері болса, бұл бар API кілттері қалыпты жұмыс істей береді.

Жаңа кілттерді жасау қажет болса, жаңартылған параметрлерді пайдаланыңыз.

API кілтін жасау үшін жоба параметрлеріне өтіңіз:

Содан кейін "Интеграциялар" бөліміне өтіңіз:

"Интеграциялар" бөлімінде "API кілтін қосу" түймесін табасыз:

Түймені басқаннан кейін кіру параметрлері мен API кілтін жасау опциялары бар модальды терезе ашылады:

Содан кейін API кілті үшін кіру рұқсаттарын таңдау керек:

API функциясы сіз таңдаған кіру рұқсаттарына сәйкес жұмыс істейді.

Назар аударыңыз!

API функциясы сіз орнатқан кіру рұқсаттарына байланысты: егер сіз клиент туралы ақпаратқа тек оқу рұқсатымен API кілтін жасап, содан кейін оны клиентке хабарлама жіберу немесе оның айнымалыларын өзгерту үшін пайдалансаңыз, API сұрауы сәтсіз аяқталады.
Әрбір API сұрауы үшін қажетті рұқсат API сұрау картасында көрсетілген:

Содан кейін API кілтінің атын енгізіңіз:

"Жасау" түймесін басу арқылы API кілтін жасаңыз:

Осыдан кейін "Дайын" түймесін басыңыз, сонда api кілті бөлімге қосылады:

Қажетінше көптеген API кілттерін қосуға болады, әрқайсысына әртүрлі кіру рұқсаттарын тағайындай аласыз.

Содан кейін негізгі жоба кілтін орнату керек. Бұл #{api_key} плейсхолдері бар сұрау URL мекенжайында кілтті пайдалануға мүмкіндік береді.

Ол үшін қажетті API кілтінің оң жағындағы "{+}" түймесін басыңыз:

Содан кейін кілттің жанында оның негізгі жоба кілті екенін көрсететін белгі пайда болады.

Негізгі жоба кілтіне api_key арқылы қол жеткізуге болады: қажетті кілтті жасаңыз, оның рұқсаттарын орнатыңыз және оны негізгі жоба кілті ретінде белгілеңіз. Содан кейін Калькуляторда негізгі жоба кілтінің мәнін қамтитын #{api_key} плейсхолдері бар сұрау URL мекенжайын пайдаланыңыз.

Кіру параметрлерімен жасалған кез келген басқа кілттер қосалқы кілттер болып саналады. Сұрау URL мекенжайында #{api_key} орнына олардың мәнін пайдалануға болады. Ол үшін қосалқы кілттің мәнін көшіріңіз:

және оны #{api_key} орнына сұрау URL мекенжайына қойыңыз:

Ескі әдіспен жасалған API кілті әдепкі бойынша негізгі жоба кілті ретінде орнатылады және толық рұқсаттарға ие.

Назар аударыңыз!

Егер негізгі жоба кілті ретінде орнатылған кілтті жойсаңыз, жаңа кілтті қолмен негізгі ретінде белгілеуіңіз керек.

Назар аударыңыз!

Егер сізде ескі әдіспен жасалған API кілттері болса, олар қалыпты жұмыс істей береді. Ескі түрдегі жаңа API кілттерін жасау мүмкін емес.

Жоба параметрлерінде көрсетілген Webhook URL мекенжайында хабарламаларды қалай алуға болады

Жоба параметрлері

Әрбір кіріс немесе шығыс хабарлама келесі JSON POST сұрауы ретінде жіберіледі:

{
    "id": "жүйедегі хабарлама идентификаторы",
    "client": {
        "id": "жүйедегі клиент идентификаторы",
        "recepient": "мессенджердегі клиент идентификаторы",
        "client_type": "мессенджер түрі",
        "name": "клиенттің аты",
        "avatar": "клиенттің аватары",
        "created_at": "клиенттің жасалған күні",
        "tag": "жазылу кілті",
        "group": "клиент байланыстырылған бот"
    },
    "message": "хабарлама мәтіні",
    "attachments": "файл сілтемелерінің немесе файл сілтемелерінің сөздіктерінің массиві",
    "message_id": "хабарлама жіберілген блоктың идентификаторы",
    "project_id": "жоба идентификаторы",
    "is_input": "хабарлама клиенттен болса 1, боттан болса 0",
    "delivered": "хабарлама сәтті жіберілсе 1, қате болса 0",
    "error_message": "хабарламаны жеткізу қатесінің мәтіні"
}

Егер сұрау қате қайтарса, ол қайталанып орындалмайды. Сервер қателерді қайтарса да, хабарламалар жіберілуін жалғастырады.

JSON сұрауын қалай жасауға болады

Деректер кестеге жазылатын блоктың параметрлеріне өтіңіз.

  1. API сұрау бөлімін қосыңыз.
  2. Сұрау түрі ретінде POST-JSON таңдаңыз.
  3. Содан кейін сұрау өрістерін толтыруға кірісіңіз:

Сұрау URL мекенжайы — шақырылатын функцияға жол. Құжаттамада бұл әрқашан сұрау түрінің жанындағы бірінші жолда көрсетіледі:

Сақталған мәндер — нәтижелер сақталатын айнымалы атаулары бар жауап параметрлерінің тізімі, келесі форматта:

сұрау_параметрі -> сіздің_айнымалыңыз

Егер жауапта күрделі құрылымы бар параметрлер болса, оларды келесідей талдаңыз:

  • "cell_number":{"row":4,"col":2}\n> > \n> > \n> > cell_number|row ->String; \n> > cell_number|col -> Баған

Сұрау тақырыптары — қажет болса толтырыңыз. Бұл әдетте деректер форматын және/немесе кіру токенін қамтиды.

JSON параметрлері — сұрау денесі, онда деректер параметрлерін JSON форматында көрсетесіз. Мысалы:

{"client_id": "#{recipient_id_in_builder}", "message":"Сәлем!"}

Жауаптың құрылымын түсіну үшін Хабарлама өрісіне #{custom_answer} жазыңыз, айнымалының мәнін шығару үшін.

Содан кейін құжаттама "Дене" бөлімінде рұқсат етілген параметрлерді тізімдейді:

Әмбебап вебхукты қалай пайдалануға болады

Аталған әдістерді енді POST немесе GET сұраулары ретінде орындауға болады.

Бұрын біздің әдістерде жазылушы әрекеттерін іске қосу үшін бекітілген параметрлер болды (мысалы, client_id және fb_id), бұл үшінші тарап қызметтерімен біріктіру кезінде белгілі бір шектеулер тудырды.

Енді MaviBot пайдаланушы идентификаторын табу үшін қай сұрау параметрін пайдалану керектігін көрсете аласыз. value_ префиксі бар параметрді пайдаланыңыз, мысалы, value_user_id немесе value_group_id.

Сонымен қатар, кері шақыруды жіберу әдісін енді клиенттің электрондық поштасы (client_email) немесе телефон нөмірі (client_phone) арқылы іске қосуға болады.

callback, fb_callback және whatsapp_callback әдістері нақты параметр атауларына байланысты емес. Клиенттің телефон нөмірін, электрондық поштасын немесе идентификаторын қандай параметр қамтитынын көрсете аласыз.

Бұл веб-сайттан вебхук қабылдауды орнату кезінде пайдалы.

Қандай айнымалы client_id қамтитынын көрсету үшін value_client_id параметрін пайдаланыңыз және осы мәнді қамтитын параметрдің атын беріңіз.

Қандай айнымалы телефон нөмірін қамтитынын көрсету үшін value_phone параметрін пайдаланыңыз.

Қандай айнымалы электрондық поштаны қамтитынын көрсету үшін value_email параметрін пайдаланыңыз.

Қандай айнымалы user_id қамтитынын көрсету үшін value_user_id параметрін пайдаланыңыз.

Қандай айнымалы group_id қамтитынын көрсету үшін value_group_id параметрін пайдаланыңыз.

Вебхуктағы хабарламаның өзін қамтитын айнымалыны көрсету үшін value_message параметрін пайдаланыңыз (басқа параметрлер сияқты беріледі).

Мысалы:

Мекенжайда value_client_id = my_client деп көрсетіңіз.

https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback?value_client_id=my_client
{"my_client":49177759, "message":"Hello world"}

Сұрау төмендегіге баламалы болады:

https://chatter.mavibot.pro/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback
{"client_id":49177759, "message":"Hello world"}

Көріп отырғаныңыздай, мәнді қамтитын параметр атауына value_ префиксі қосылады.

Назар аударыңыз!

Кейбір оқиғалар жоба ішінде жүйелік хабарламаларды жасайды.

Мысалы, бос емес, бірақ клиент мәтіні жоқ хабарлама өрісі бар жүйелік хабарламалар бар.

Сонымен қатар, жоба "message: new_chat_member" сияқты нақты мазмұны бар хабарлама ілгектерін де жасай алады.

Сондықтан мазмұнды тексеру маңызды: ол жүйелік хабарлама немесе белгілі бір оқиғаға арналған ілгек болады.

Ботты қалай іске қосуға болады

Ботты іске қосу

**POST** https://chatter.mavibot.ai/api/#{api_key}/callback

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/callback

Бұл әдіс клиент үшін воронканы іске қосу немесе сыртқы ресурстағы әрекетті растау үшін пайдаланылуы мүмкін. Клиент бұл хабарламаны көрмейді.

Назар аударыңыз: қосымша беретін кез келген параметрлер айнымалыда сақталады

Кері шақыру әдісін енді клиенттің электрондық поштасы (client_email) немесе телефон нөмірі (client_phone) арқылы да іске қосуға болады.

Кілтті жасау кезіндегі кіру рұқсаты: "Клиент туралы ақпаратты өзгерту/жою рұқсаты".

Жол

api key* - кіру токені

Дене

client_phone - клиентті іздеу үшін пайдаланылатын телефон нөмірі

client_email - клиентті іздеу үшін пайдаланылатын электрондық пошта

client_id - құрастырушыдағы клиент идентификаторы

message - хабарлама мәтіні

resume_bot - True (міндетті емес параметр). Егер бот тоқтатылған болса, оны қайта іске қосу үшін пайдаланылады.

Мысалы: resume_bot = True

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын орнатады. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

import requests
import json

params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.salebot.pro/api/{token}/callback'
requests.post(url, json=params)

WhatsApp нөмірі арқылы ботты іске қосу

**POST** https://chatter.mavibot.ai/api/<api_key>/whatsapp_callback

URL сұрауы: https://chatter.mavibot.ai/api/\<api_key>/whatsapp_callback>

Бұл әдіс клиент веб-сайтта тіркелгеннен кейін немесе телефон нөмірімен сұрау жібергеннен кейін WhatsApp ботын іске қоса алады.

Ескерту: қосымша берілген кез келген параметрлер айнымалыда сақталады

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

name - клиент аты
message - хабарлама мәтіні
phone - клиенттің телефон нөмірі
bot_id - бот идентификаторы
resume_bot - True (міндетті емес параметр). Егер бот тоқтатылған болса, оны қайта іске қосу үшін пайдаланыңыз. Мысалы: resume_bot = True

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

Telegram идентификаторы арқылы ботты іске қосу

**POST** https://chatter.mavibot.pro/api/#{api_key}/tg_callback

URL сұрауы: https://chatter.mavibot.pro/api/#{api\_key}/tg\_callback

Бұл әдіс клиент үшін воронканы іске қосу немесе сыртқы веб-сайттағы әрекетті растау үшін пайдаланылуы мүмкін. Клиент бұл хабарламаны көрмейді.

Ескерту: қосымша берілген кез келген параметрлер айнымалыларда сақталады.

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

message - хабарлама мәтіні
user_id - Telegram пайдаланушы идентификаторы
group_id - бот атауы (bot деп аяқталады)
resume_bot - True (міндетті емес параметр). Егер бот тоқтатылған болса, оны қайта іске қосу үшін пайдаланыңыз. Мысалы: resume_bot = True

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

platform_id бойынша клиенттер тізіміне кері қоңырау хабарламаларын жіберу

**POST** https://chatter.mavibot.ai/api/#{api_key}/send_callback_by_platform_id

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/send\_callback\_by\_platform\_id

Тізімдегі platform_id бар клиенттер жобадан табылған кезде, callback_text өрісіндегі мәтінмен кері қоңырау жіберіледі.
Шектеу: 1 сұрау = ең көбі 300 жіберу

Сұрау параметрлерінің мысалы:
{"platform_ids":[407184121, "79609879898", "2rwewefw"], "callback_text": "test_callback"}

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

platform_ids - мессенджердегі клиент идентификаторларының тізімі
callback_text - кері қоңырау мәтіні
group_id - бот идентификаторы

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

Клиентке электрондық пошта арқылы кері қоңырау хабарламасын жіберу

**POST** https://chatter.mavibot.ai/api/#{api_key}/email_callback

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/email\_callback

Бұл әдіс клиент веб-сайтта тіркелгеннен кейін немесе электрондық поштасымен сұрау жібергеннен кейін электрондық пошта ботын іске қоса алады. Әдіс клиенттің электрондық поштасын табады немесе табылмаса, оны жасайды.

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Ескерту: қосымша берілген кез келген параметрлер айнымалыда сақталады

Жол

api key* - қол жеткізу токені

Дене

name - клиент аты
message - хабарлама мәтіні
email - электрондық пошта мекенжайы
email_id_bot - боттың электрондық пошта мекенжайы
resume_bot - True (міндетті емес параметр).

Егер бот тоқтатылған болса, оны қайта іске қосу үшін пайдаланыңыз. Мысалы: resume_bot = True

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

Хабарламалармен жұмыс істеу

Хабарлама жіберу параметрлері

attachment_type — келесі мәндерді қабылдай алады: image, video, link, file немесе audio.
Тіркемені жіберу кезінде message параметрі міндетті емес.

buttons — хабарламаға бекітілетін түймелерді анықтайды. Түйме форматы кеңейтілген түйме параметрлеріне сәйкес келеді.

Түймелерді екі жолмен беруге болады: түймелерді қолдамайтын мессенджерлерге арналған нұсқаумен немесе онсыз.

buttons параметрінің мысалы:

"buttons": {
  "hint": "Бұл мәтін WhatsApp-та көрсетіледі",
  "buttons": [
    {
      "type": "reply",
      "text": "Қызметтер туралы айтыңыз",
      "line": 0,
      "index_in_line": 0
    },
    {
      "type": "reply",
      "text": "Қызмет бағалары",
      "line": 0,
      "index_in_line": 1
    },
    {
      "type": "reply",
      "text": "Байланыс ақпараты",
      "line": 1,
      "index_in_line": 0
    },
    {
      "type": "reply",
      "text": "Сұрау жіберу",
      "line": 1,
      "index_in_line": 1
    }
  ]
}

Клиентке хабарлама жіберу

**POST** https://chatter.mavibot.ai/api/#{api_key}/message

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/message

Бұл әдіс хабарландыру хабарламаларын жіберу үшін пайдаланылуы мүмкін. Егер файл жібермесеңіз, message параметрі міндетті. Егер файл жіберсеңіз, мәтін міндетті емес.

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

message_id - жіберуге арналған блок нөмірі
message - хабарлама мәтіні
client_id - құрастырушыдағы клиент идентификаторы
attachment_type - файлды көрсету түрі. Егер attachment_url берілсе, міндетті.
attachment_url - файл URL-і
buttons - түймелер

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

import requests
import json

# Мәтіндік хабарлама жіберу
params = {"message": "some_text", "client_id": "25554"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)

# Тіркеме жіберу
params = {
    "message": "some message",
    "client_id": "1234565",
    "attachment_type": "video/image/file",
    "attachment_url": "https://qwreqw"
}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/message'
requests.post(url, json=params)

# 'attachment_type' ішінде тіркеме түріне байланысты 'video', 'image' немесе 'file' көрсетіңіз:
# бейне, сурет немесе құжат.

WhatsApp-та хабарлама жіберу

**POST** https://chatter.salebot.pro/api/<api_key>/whatsapp_message

URL сұрауы: https://chatter.mavibot.pro/api/\<api_key>/whatsapp_message>

Қосылған бот атынан көрсетілген нөмірге хабарлама жіберуге мүмкіндік береді. whatsapp_bot_id "Мессенджерлер және чаттар" бөлімінен алынуы керек. Әрбір қосылған WhatsApp аккаунтына құрастырушы бірегей идентификатор береді.

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

message_id - жіберуге арналған блок нөмірі
whatsapp_bot_id - хабарлама жіберілуі тиіс WhatsApp ботының идентификаторы
attachment_url - файл URL-і
attachment_type - файлды көрсету түрі. Егер attachment_url берілсе, міндетті.
message - хабарлама мәтіні
phone - алушының телефон нөмірі

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

import requests
import json

params = {"message": "some_text", "phone": "79875146788"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/whatsapp_message'
requests.post(url, json=params)

Жаппай хабарлама жіберу

**POST** https://chatter.mavibot.ai/api/#{api_key}/broadcast

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/broadcast

Бұл әдіс хабар таратуды бастауға мүмкіндік береді.

Келесі өзара алып тастайтын опциялардың біреуін пайдалануға болады:

  1. list параметрі — хабар тарату көрсетілген клиенттер тізіміне жіберіледі.
  2. clients параметрі — хабар тарату клиент идентификаторларының массивіне жіберіледі.
  3. platform_ids және group_id параметрлері — хабар тарату көрсетілген бот (group_id) үшін platform_ids (мессенджер идентификаторлары) массивіне жіберіледі.
  4. Егер жоғарыдағы параметрлердің ешқайсысы берілмесе, хабар тарату жіберілмейді.

Міндетті параметрлер: message (және/немесе attachment_type және attachment_url) немесе message_id.

Кілтті жасау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Дене

list - хабар тарату жіберілуі тиіс тізім нөмірі

clients - құрастырушыдағы клиент идентификаторлары

message - хабарлама мәтіні

platform_ids - мессенджердегі алушы идентификаторлары. Міндетті group_id параметрімен бірге пайдаланылуы керек

group_id - тек platform_ids пайдаланылғанда міндетті. Басқа опциялармен еленбейді. Берілген platform_ids үшін жіберуге арналған ботты көрсетеді

attachment_url - файл URL-і

attachment_type - файлды көрсету түрі. Егер attachment_url берілсе, міндетті.

buttons - түймелер

message_id - жіберуге арналған блок нөмірі

shift — хабарламалар арасындағы секунд саны. Әдепкі мәні 0.2.

time_shift - сан. Егер көрсетілсе, хабарлама ағымдағы уақыттан бастап берілген секунд санынан кейін жіберіледі.

send_time - "%Y-%m-%d %H:%M:%S" форматындағы күн мен уақыт (мысалы, "2024-10-16 13:15:59"). Бұл хабарламаны жіберу күні мен уақытын белгілейді. Егер time_shift және send_time екеуі де көрсетілсе, time_shift басымдыққа ие болады.

import requests
import json

params = {"message": "some_text", "clients": ["5", "58", "110"]}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)

Хабарлама тарихын алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_history?client_id=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_history?client\_id=

client_id параметрін осы жерден алуға болады. сілтеме

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты оқу рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

client_id - клиент идентификаторы

limit - жауаптағы элементтер саны. Әдепкі: 2000, максимум: 2000

start_date - таңдау кезеңінің басталу күні (stop_date көрсетілсе, міндетті), пішімі: dd.mm.yyyy

stop_date - таңдау кезеңінің аяқталу күні (start_date көрсетілсе, міндетті), пішімі: dd.mm.yyyy

{
  "status": "success",
  "result": [
    {
      "id": 104500,
      "answered": true,
      "client_replica": false,
      "message_id": 390,
      "message_from_outside": 0,
      "created_at": 1587895014,
      "text": "Meow meow",
      "attachments": {
        
      },
      "delivered": true,
      "error_message": "true",
      "manager_id": 12486,
      "manager_email": "[email protected]"
    },
  ]
}

Хабарламалар тарихын тазалау

**GET** https://chatter.mavibot.ai/api/#{api_key}/clear_history?client_id=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/clear\_history?client\_id=

Чат тарихын жояды

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту/жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

client_id - клиент идентификаторы

import requests
import json


token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/clear_history?client_id=85856'
requests.get(url)

Клиенттерді тағайындау жолы

Клиентті қызметкерге тағайындау

**POST** https://chatter.mavibot.ai/api/#{api_key}/assign_to_user

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/assign\_to\_user

Бұл әдіс клиентті қызметкерге тағайындауға мүмкіндік береді. email параметрі міндетті емес. Егер email көрсетілмесе, жүйе клиентті өз алгоритмі бойынша тағайындайды.

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту/жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

client_id - клиент идентификаторы
email - қызметкердің электрондық поштасы (міндетті емес)

import requests
import json

params = {"client_id":"#{client_id}","email":"[email protected]"}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/broadcast'
requests.post(url, json=params)

Клиенттерді жүйеге импорттау

**POST** https://chatter.mavibot.ai/api/#{api_key}/load_clients

URL сұрауы: https://chatter.mavibot.pro/api/#{api\_key}/load\_clients

Бұл әдіс клиенттерді жүйеге импорттауға мүмкіндік береді. WhatsApp клиенттерін жүктеу кезінде нөмірді кез келген пішімде, @s.whatsapp.net аяқталуымен немесе онсыз бере аласыз.

Топ идентификаторын (group_id) МЫНДА /api/<api_key>/connected_channels арқылы алуға болады. (Егер client_type = 13 (телефония) болса, онда group_id бос жол: ""). сілтеме

Клиент келген мессенджер түрін (client_type) МЫНДА табуға болады. сілтеме

Мысал: [{"platform_id":"79875555555","group_id":34810,"client_type":6}]

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

platform_id - телефон нөмірі
group_id - топ идентификаторы
client_type - клиент келген мессенджер түрі

import requests
import json
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/load_clients'
params = [{ "platform_id": 274827917, "group_id": 169166236, "client_type":0},
{"platform_id":"[email protected]", "group_id": "1hwF7lwEjv4SKYIGFhQnBw==", "client_type": 6}]
requests.post(url, json=params)
# егер сәтті болса, функция әрбір элемент үшін идентификатор мен қосу күйін қайтарады
# жауап мысалы
# {"status":"success","items":[{"platform_id":"[email protected]","group_id":"5kqchxwyvdvFZOsp80q2qw==","client_type":6,"status":"success","id":1469409}]}

Клиенттерді тізімге қосу

**POST** https://chatter.mavibot.ai/api/<api_key>/add_to_list

URL сұрауы: https://chatter.mavibot.ai/api/\<api_key>/add_to_list

Клиенттерді тізімге қосады

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

list_id - тізім нөмірі
clients - клиент идентификаторларының массиві

Мысал:
JSON параметрлері
{"list_id":1170282, "clients":[411262772, 646410963]}

Клиенттерді тізімнен алып тастау

**POST** https://chatter.mavibot.ai/api/#{api_key}/remove_from_list

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/remove\_from\_list

Клиенттерді тізімнен алып тастайды

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

list_id - тізім нөмірі
clients - Mavibot конструкторындағы клиент нөмірлерінің массиві (client_id мәндері)

Клиенттер тізімін алу

**GET** https://chatter.mavibot.ai/api/<api_key>/get_clients

URL сұрауы: https://chatter.mavibot.a/aipi/\<api_key>/get_clients

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

offset – Бірінші элементтен ығысу

limit – Жауаптағы элементтер саны / Әдепкі: 500, Максимум: 500

list – Тізім нөмірі

reverse – Кері сұрыптауды көрсетеді (ең ескі жазбадан ең жаңаға қарай). Бұл параметр тізім көрсетілмеген жағдайда ғана жұмыс істейді.

Күй мен элементтер массивін қайтарады.

{
"status":"success",
"clients":[{
    "id":44483,
    "platform_id":"146467928",
    "client_type":0,
    "name":null,
    "avatar":null,
    "message_id":null,
    "project_id":1,
    "created_at":1588248599,
    "updated_at":1588248599,
    "custom_answer":null,
    "tag":null,
    "group":"143414131",
    "operator_start_dialog":null
    }
]
}

Кез келген мессенджердегі бот жазылушыларының тізімін алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/subscribers

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/subscribers

Таңдалған мессенджерден клиент туралы ақпаратты алады.

Ескерту! Бұл әдіс айнымалыларды қайтармайды.

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

page
tag – Жазылу бетінде көрсетілген тег
group – Жазылушы байланыстырылған VK тобының идентификаторы
date_from – Осы күннен кейін жазылған (timestamp)\ndate_to – Осы күнге дейін жазылған (timestamp)\nclient_type – Жазылушылар тізімін алу үшін мессенджер идентификаторы. Егер көрсетілмесе, барлық клиенттер қайтарылады

[  
  {
    "id": 44886,
    "tag": null,
    "created_at": 1609867984,
    "name": "John Smith",
    "vk_id": "146467928",
    "group": "155824294",
    "variables": null
  },
  {
    "id": 44889,
    "tag": null,
    "created_at": 1609867984,
    "name": "Anna Smith",
    "vk_id": "1609867984",
    "group": "155824294",
    "variables": {
      "utm_source": "some_value"
    }
  }
]

Айнымалылармен жұмыс істеу жолы

Айнымалыларды тағайындау

**POST** https://chatter.mavibot.ai/api/#{api_key}/save_variables

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/save\_variables

!** **Бұл сұрауға ешқандай шектеу қолданылмайды.

Лидте де, клиентте де айнымалыларды сақтауға мүмкіндік береді. Әдепкі бойынша, айнымалыларды тағайындау сұрауы оларды мәміле айнымалыларына қосады. Клиент профиліндегі айнымалыларды жаңарту үшін client. префиксін пайдаланыңыз. Мысалы, телефон үшін: client.phone.

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жаңарту: clients параметрі айнымалыларды топтап тағайындауға мүмкіндік береді.
Мысал: {"client_id":49177759, "variables":{"client.phone":"88888888888"}}

Жол

api key* - қолжетімділік токені

Дене

clients – Айнымалыларды тағайындау үшін клиент идентификаторларының массиві

client_id – Клиент идентификаторы

variables – Айнымалылар хэші (кілт-мән жұптары)

import requests
import json

params = {"client_id": "25554", "variables": {"var_name": "var_value"}}
token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/save_variables'
requests.post(url, json=params)

Айнымалыларды алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_variables?client_id=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_variables?client\_id=

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Мысал: https://chatter.mavibot.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/get\_variables?client\_id=49177759

Жол

api key* - қолжетімділік токені

Дене

client_id - клиент идентификаторы

import requests
import json


token = 'b551e18c8b8e86bea6f14f38de3f5cc3c31ba1edb4d8'
url = f'https://chatter.mavibot.ai/api/{token}/get_variables?client_id=85856'
requests.get(url)

Клиент идентификаторын (client_id) алу жолы

platform_id мәні арқылы client_id алу

**POST** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_platform_id

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_platform\_id

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Жол

api key* - қолжетімділік токені

Дене

platform_ids - мессенджердегі идентификаторлар массиві
group_id - бот идентификаторы

[{
"id":15099119,
"tag":null,
"created_at":1618815253,
"name":"ОЛЬГА БЕЛИК",
"avatar":"https:\/\/files.mavibot.ai\/uploads\/avatars\/256865200.jpg",
"platform_id":"2568652",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@belik"}},

{"id":21087377,
"tag":null,
"created_at":1626275893,
"name":"John Smith",
"avatar":"https:\/\/files.mavibot.ai\/uploads\/avatars\/571830542.jpg",
"platform_id":"571830542",
"group":"Mavibotai_bot",
"variables":{"tg_username":"@jsmith61"}
}]

Онлайн чаттан клиент идентификаторын алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/online_chat_client_id?recipient=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/online\_chat\_client\_id?recipient=

Бұл әдіс веб-сайтты чат-ботпен біріктіруге мүмкіндік береді. Мысалы, пайдаланушы жарнама бетіне кірсе, сіз оған жекелендірілген ұсыныспен чатта дереу хабарлама жібере аласыз.

Кілтті жасау кезіндегі қолжетімділік рұқсаты: "Клиент туралы ақпаратты өзгерту немесе жою рұқсаты".

Path

api key* - access token

Body

tag - тег (клиент тегі)\nname - клиент аты\nrecipient - веб-сайттағы диалог идентификаторы

recipient қайдан алуға болады?

Оны Mavibot.ai онлайн чаты бар веб-сайттан алуға болады, MavibotAi.recipient_id қасиетін алу үшін JS пайдаланыңыз.

{ "client_id": 36553 }

WhatsApp нөмірі бойынша client_id алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/whatsapp_client_id?phone=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/whatsapp\_client\_id?phone=

Бұл әдіс клиенттің WhatsApp телефон нөмірін білсеңіз, API сұрауларын жасау үшін клиент идентификаторын қайтарады.\nЕгер бұл нөмірмен клиент жоқ болса, әдіс 404 қатесін қайтарады.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Path

api key* - access token

Body

phone - телефон нөмірі\ngroup_id - бот идентификаторы

Телефон нөмірі бойынша client_id алу

**GET** https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_phone?phone=

URL сұрауы: https://chatter.mavibot.ai/api/\<api_key>/find_client_id_by_phone?phone=

Бұл әдіс API сұрауларын жасау үшін клиент идентификаторын қайтарады.

Іздеу WhatsApp клиенттері арасында да, айнымалылар арқылы да жүргізіледі.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Path

api key* - access token

Body

phone - телефон нөмірі

Электрондық пошта бойынша client_id алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_email?email=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_email?email=&#x20;

Бұл әдіс API сұрауларын жасау үшін клиент идентификаторын қайтарады.\nІздеу айнымалыларды пайдалану арқылы жүргізіледі.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Path

api key* - access token

Body

email - іздеуге арналған электрондық пошта

Айнымалы мәні бойынша client_id алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_client_id_by_var?var=&val=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_client\_id\_by\_var?var=\&val=

Бұл әдіс API сұрауларын жасау үшін клиент идентификаторын қайтарады.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын оқу рұқсаты"

Path

api key* - access token

Body

var - іздеуге арналған айнымалы атауы\nval - айнымалы мәні\ngroup_id - топ идентификаторы\nsearch_in - мәміле айнымалыларында іздеу үшін 'order' мәнін беріңіз; жоба клиенттері үшін үш айнымалыға дейін іздейді және барлық көрсетілген айнымалылары бар клиенттер тізімін қайтарады.

Айнымалы мәні бойынша ең соңғы жасалған клиенттің идентификаторын алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_latest_client_id_by_var?var=&val=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_latest\_client\_id\_by\_var ?var=&val=

Бұл әдіс API сұрауларын жасау үшін ең соңғы жасалған клиенттің идентификаторын қайтарады. Ол клиент және мәміле айнымалыларын іздейді.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын оқу рұқсаты"

Path

api key* - access token

Body

var - іздеуге арналған айнымалы атауы\nval - айнымалы мәні

Айнымалы мәні бойынша client_id мәндерінің тізімін алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_var?var=&val=

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_var?var=\&val=

Бұл әдіс көрсетілген айнымалысы бар және көрсетілген мәні бар клиент идентификаторларының тізімін қайтарады.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын оқу рұқсаты"

Path

api key* - access token

Body

var - іздеуге арналған айнымалы атауы\nval - айнымалы мәні

{
    // Жауап
}

Бірнеше айнымалы мәндеріне негізделген client_id мәндерінің тізімін алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/find_all_client_id_by_several_vars?var=val

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_all\_client\_id\_by\_several\_vars?var=val

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын оқу рұқсаты".

Path

api key* - access token

Body

variable1 - Мән1

variable2 - Мән2

variable3 - Мән3

{
 "status":"success","client_ids":[93891114]
}

Айнымалылар бойынша іздеу

**POST** https://chatter.mavibot.ai/api/#{api_key}/find_clients

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/find\_clients

Бұл әдіс айнымалылар бойынша іздейді және сұрау шарттарына сәйкес келетін клиент идентификаторларының тізімін қайтарады.

Әдепкі бойынша, іздеу клиент айнымалылары бойынша жүргізіледі (ұсынылады): {"q": {"result": "ok", "var": "home", "var": "60"}} – клиентте барлық көрсетілген айнымалылар болуы керек

Мәміле айнымалыларында іздеу, көрсетілген айнымалылардың кем дегенде біреуі болуы керек: {"q": {"result": "ok", "var": "home", "var": "60"}, "search_in": "order", "include_all": False}

Клиент айнымалысының атауы тізім мәндерінің біріне тең: {"q": {"name": {"_in": ["Joe", "Jane", "Donald"]}}}

Клиент айнымалысының атауы тізім мәндерінің ЕШҚАЙСЫНА тең ЕМЕС: {"q": {"name": {"_not_in": ["Joe", "Jane", "Donald"]}}}

Клиент айнымалысының атауы "Joe" тең емес: {"q": {"name": {"_not": "Joe"}}}

Ескерту: Сандарды салыстыру барлық клиенттерде ізделетін айнымалыда сандық мәндер болған жағдайда ғана жұмыс істейді. Егер кем дегенде бір клиентте жол болса, сұрау сәтсіз аяқталады.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын оқу рұқсаты"

Параметрлер

Path

api key* - access token

Body

q – міндетті параметр, айнымалыларды іздеу шарттарын қамтиды

search_in – қай нысанның айнымалыларын іздеу керектігін көрсетеді; егер көрсетілмесе, іздеу клиент айнымалылары бойынша жүргізіледі. order мәнін қабылдай алады.

include_all – q-дағы барлық шарттар орындалуы керек пе;

False – егер кем дегенде бір шарт сәйкес келсе, нысан таңдалады

Сәтті
{"status":"success","client_ids":[41203, 5622354, 785212]} 
{"status":"success","client_ids":[]} 
{"status": "fail", "message": "Parameter "q" required"} {"status": "fail", "message": "Error in parameter format"}
Қате
{"status":"fail","message":"Something went wrong"}

Мәмілелермен жұмыс істеу

Ағымдағы мәміле идентификаторын алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_current_order_id

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_current\_order\_id

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын оқу рұқсаты".

Path

api key* - access token

Body

client_id - клиент идентификаторы

Сәтті жауап: {"status":"success","order_id":40632}, мұндағы
order_id - ағымдағы мәміле идентификаторы
Қате жауап: {"status":"client_not_found"}

Мәмілелер тізімін алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_orders

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_orders

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын оқу рұқсаты"

Path

api key* - access token

Body

client_id - клиент идентификаторы

order_status - мәміле кезеңі: \n0 - белсенді мәмілелер\n1 - сәтті мәмілелер\n2 - сәтсіз мәмілелер

Сәтті жауап: {"status":"success","order_id":[40338,40340,40341]} 
Қате жауап: {"status":"client_not_found"}

Мәмілені Mavibot воронкасындағы келесі кезеңге жылжыту

**POST** https://chatter.mavibot.ai/api/#{api_key}/move_order_to_next_state

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/move\_order\_to\_next\_state

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын өзгерту/жою рұқсаты"

Path

api key* - access token

Body

client_id - клиент идентификаторы

order_id - мәміле идентификаторы

Сәтті жауап: 
{"status":"success","state_id":37}, мұндағы 
state_id - MavibotCRM кезең идентификаторы 
Қате жауап: 
{"status":"client_not_found"}

Мәміле деректерін алу

**POST** https://chatter.mavibot.ai/api/#{api_key}/get_order_vars

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_vars

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын оқу рұқсаты"

Path

api key* - access token

Body

client_id - клиент идентификаторы

order_id - мәміле идентификаторы

variables - айнымалылар массиві\n(формат:["var_name1", "var_name2"])

Сәтті жауап: 
{"status":"success","result":{"var_name1":"111","var_name2":"13.04.2023"}} 

Қате мысалы: 
{"status":"client_not_found"}

Мәміле айнымалыларын қосу

**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_vars

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_vars

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын өзгерту/жою рұқсаты"

Path

api key* - access token

Body

client_id - клиент идентификаторы

order_id - мәміле идентификаторы

variables - айнымалылар сөздігі (кілт - айнымалы атауы, ал мән - осы айнымалыда сақталуы керек нәрсе)\n(формат:{"var_name": "var_value"})

Сәтті жауап: {"status":"success"} 
Қате жауап: {"status":"order 12345 not found"}

Мәміле жасау

**POST** https://chatter.mavibot.ai/api/#{api_key}/create_order

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/create\_order

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын өзгерту/жою рұқсаты"

Path

api key* - access token

Body

client_id - клиент идентификаторы

name - мәміле атауы

description - мәміле сипаттамасы

budget - мәміле сомасы

Сұрауда келесі параметрлердің біреуін көрсету керек: client_id, email немесе phone.\nБірнеше параметр берілсе, тек біреуі ғана пайдаланылады. Басымдылық тәртібі: client_id > phone > email.\nЕгер phone немесе email берілсе және бұл телефон нөмірі немесе электрондық поштасы бар клиент жоқ болса, жаңа клиент жасалады.

Сәтті жауап: {"status":"success","order_id":40654}, 
мұндағы order_id - жаңа белсенді мәміленің идентификаторы.
Қате жауап: {"status":"client_not_found"}

MavibotCRM-дегі мәмілені кезеңге жылжыту

**POST** https://chatter.mavibot.ai/api/#{api_key}/set_order_state

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/set\_order\_state

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын өзгерту/жою рұқсаты"

Жол

api key* - қол жеткізу токені

Дене

client_id - клиент идентификаторы

state_id - клиенттің мәмілесі жылжытылуы тиіс кезең нөмірі

Mavibot CRM-дегі воронка кезеңінің идентификаторын алу

**GET** https://chatter.mavibot.ai/api/#{api_key}/get_order_state

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/get\_order\_state

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "CRM ақпаратын оқу рұқсаты"

Жол

api key* - қол жеткізу токені

Дене

client_id - клиент идентификаторы

state_id - мәміле идентификаторы (егер көрсетілмесе, әдіс ағымдағы мәміленің кезең идентификаторын қайтарады)

Сәтті жауап мысалы:
{'status': 'success', 'state_id': 123456}

Сәтсіз жауап мысалы:
{'status': 'order not found'}

Қандай қосымша мүмкіндіктер бар?

Телефон нөмірінде WhatsApp бар-жоғын тексеру

**GET** https://chatter.mavibot.ai/api/#{api_key}/check_whatsapp

URL сұрауы: https://chatter.mavibot.ai/api/#{api\_key}/check\_whatsapp

Бұл әдісті пайдалану үшін Mavibot-қа WhatsApp қосылған болуы керек.

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

GET немесе POST арқылы шақыруға болады.
Телефон нөмірі кез келген форматта берілуі мүмкін.

Жол

api key* - қол жеткізу токені

Дене

phone - тексерілетін телефон нөмірі

Жобаға қосылған мессенджерлер тізімін алу

**GET** https://chatter.mavibot.ai/api/<api_key>/connected_channels

URL сұрауы: https://chatter.mavibot.ai/api/\<api_key>/connected_channels

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Функция әрбір мессенджер үшін group_id параметрін қайтарады, оны клиенттерді импорттау кезінде пайдалану қажет.

WhatsApp үшін ол келесі мәндерге ие бола алатын status өрісін де қайтарады:

NOT_STARTED = 0
STARTED = 1
ASLEEP = 2
STOPPED = 3

Жол

api key* - қол жеткізу токені

{'project_id': 1, 
'viber': [{
        'id': 14, 
        'uri': 'mavibotstage', 
        'name': 'mavibotstage', 
        'enabled': true,
        'group_id': 11}], 
'facebook': [], 
'telegram': [{
        'id': 23, 
        'short_name': 'bulls_vs_bears_bot', 
        'name': 'bulls_vs_bears_bot', 
        'enabled': true,
        'group_id': 'bulls_vs_bears_bot'}], 
'whatsapp': [], 
'avito': [], 
'ok': [], 
'vkontakte': [{
        'id': 33, 
        'group': '143414131',
        'group_id': '143414131'}]
}

Бот ағынынан блоктар тізімін алу

**GET** https://chatter.mavibot.ai/api/<api_key>/get_messages

URL сұрауы: https://chatter.mavibot.ai/api/\<api_key>/get_messages

Кілтті генерациялау кезіндегі қол жеткізу рұқсаты: "Клиент ақпаратын өзгерту немесе жою рұқсаты".

Жол

api key* - қол жеткізу токені

Кірістірілген клиент деректерін алу

бөлгіш

Кірістірілген сөздіктерден (бірінші деңгейде емес) client_id және/немесе клиенттің телефон нөмірін алу үшін бөлгіш параметрін пайдаланыңыз.

Сұрау URL-іне келесіні қосыңыз:

?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}

мұнда:

?delimiter=1 – {key1}1{key2}1{key3} кілттерін бөлетін бөлгіш мәні

delimiter_value_client_id={key1}1{key2} – клиент идентификаторын алу үшін

delimiter_value_phone={key1}1{key2} – клиенттің телефон нөмірін алу үшін

{key1}, {key2}, … – мәндерді қамтитын кілттер (бөлгіштен басқа кез келген таңбаларды қамтуы мүмкін). Кілттердің шексіз саны болуы мүмкін:
?delimiter=1&delimiter_value_client_id={key1}1{key2}1{key3}1{key4}1{key5}1{key6}.
Кілттер бұйра жақшасыз беріледі.

Кілттер арасында бөлгішті пайдаланыңыз. Мысалы, delimiter=2 болса, онда {key1}2{key2}2{key3}; delimiter=5 болса, онда {key1}5{key2}5{key3}. Кілтте бөлгіш таңбасы жоқ екеніне көз жеткізіңіз.

Мысал:

https://chatter.mavibot.a/aipi/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2}&delimiter_value_phone={key1}1{key2}****

Сондай-ақ тек идентификаторды немесе тек телефон нөмірін алуға болады:

https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1&delimiter_value_client_id={key1}1{key2} -**** тек клиент идентификаторы;

https://chatter.salebot.pro/api/\<api_key>/callback****?delimiter=1delimiter_value_phone={key1}1{key2}**** - тек телефон нөмірі;

API әдістері:

  1. Ботты іске қосу: https://chatter.mavibotbot.ai/api/\<api_key>/callback
  2. WhatsApp нөмірі бойынша ботты іске қосу: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_callback
  3. Telegram идентификаторы бойынша ботты іске қосу: https://chatter.mavibotbot.ai/api/\<api_key>/tg_callback
  4. Электрондық пошта клиентіне кері шақыру хабарламасын жіберу: https://chatter.mavibotbot.ai/api/\<api_key>/email_callback
  5. Клиентке хабарлама жіберу: https://chatter.mavibotbot.ai/api/\<api_key>/message
  6. WhatsApp хабарламасын жіберу: https://chatter.mavibotbot.ai/api/\<api_key>/whatsapp_message
  7. Жаппай хабарлама жіберу: https://chatter.mavibotbot.ai/api/\<api_key>/broadcast
  8. Айнымалыларды тағайындау: https://chatter.mavibotbot.ai/api/\<api_key>/save_variables\

Қосымша әдістер қажет болса, қолдау қызметіне хабарласыңыз.