API редактора

Які запити підтримує редактор і як їх виконувати

Запити виконуються методом POST за URL, тобто https://chatter.mavibot.ai/api/{api_key}/{action}

Де це знаходиться: api_key є ключем для доступу до API, який отримується в налаштуваннях проєкту:

circle-check
triangle-exclamation
circle-exclamation

Як отримувати повідомлення на Webhook URL, який вказано в налаштуваннях проєкту

Налаштування проєкту

Кожне вхідне або вихідне повідомлення передається з такими POST-запитами json:

Якщо запит повернув помилку, він не буде надісланий повторно. Якщо сервер повернув помилку, сповіщення все одно надходитимуть.

Як використовувати універсальний webhook

Тепер ці методи можна запускати як через POST, так і через GET-запит.

Раніше параметри (за допомогою яких запускалися методи клієнтів, тобто client_id) були дуже жорстко прописані в наших методах, і це накладало певні обмеження під час використання їх зі сторонніми сервісами.

Тепер ви можете вказати, у якому параметрі запиту Mavibot шукатиме ідентифікатор користувача: для цього використовується параметр з префіксом value_ наприклад value_user_id та value_group_id.

Також метод для надсилання callback callback можна запускати, передаючи email (client_email) і номер телефону клієнта (client_phone).

circle-check

Це корисно, коли ви налаштовуєте отримання webhook через інший сайт.

Щоб вказати, яка змінна містить client_id потрібно передати value_client_id і вказати назву параметра, що містить це значення

Щоб вказати, яка змінна містить phone потрібно передати value_phone і вказати назву параметра, що містить це значення

Щоб вказати, яка змінна містить email потрібно передати value_email і вказати назву параметра, що містить це значення

Щоб вказати, яка змінна містить user_id потрібно передати value_user_id і вказати назву параметра, що містить це значення

Щоб вказати, яка змінна містить group_id потрібно передати value_group_id і вказати назву параметра, що містить це значення

Приклад:

Укажіть у полі 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.ai/api/d3f31dabef80ddeb73d43938b4ef8bb0/callback {"client_id":49177759, "message":"Hello world"}

circle-info

Як бачите, назва параметра, що містить ім'я, відрізняється за префіксом value_

Як запустити бота

Запуск бота

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

Метод можна використовувати для запуску сценарію для клієнта або для підтвердження дії на сторонньому сервісі. Це повідомлення не буде видно клієнту. Додатково передані параметри зберігаються в змінних. Метод для надсилання callback тепер можна увімкнути, передавши email (client_email) або номер телефону клієнта (client_phone)

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_phone

рядкових

номер телефону, за яким знаходиться клієнт

client_email

рядкових

email, за яким знаходиться клієнт

client_id

рядкових

id клієнта в редакторі

message

рядкових

текст повідомлення

Запуск бота через номер у WhatsApp

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

Цей метод запускає бота у WhatsApp після того, як клієнт зареєструвався через сайт або залишив заявку зі своїм номером телефону Додатково передані параметри зберігаються у змінних

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

name

рядкових

ім'я клієнта

message

рядкових

текст повідомлення

phone

рядкових

номер телефону клієнта

bot_id

рядкових

id бота

Запуск бота через Telegram id

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

Метод можна використовувати для запуску сценарію або підтвердження дій на сторонньому сайті. Це повідомлення не буде видно клієнту.

Додатково передані параметри зберігаються у змінних

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

message

рядкових

текст повідомлення

user_id

рядкових

ідентифікатор користувача в Telegram

group_id

рядкових

ім'я бота (має закінчуватися на bot)

Як працювати з повідомленнями

Параметри для надсилання повідомлень

attachment_type може приймати такі значення: зображення, відео, посилання, файл, аудіо Під час надсилання вкладень параметр message не є обов'язковим

buttons визначає кнопки, які будуть прикріплені до повідомлення. Формат кнопок подібний до розширених налаштувань кнопок. Можливі два варіанти передачі кнопок: з підказкою в месенджерах без кнопок і без неї

Ось приклад параметра buttons:

Надсилання повідомлення клієнту

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

Цей метод можна використовувати для надсилання повідомлень зі сповіщеннями. Параметр message є обов'язковим, якщо ви не надсилаєте файл. Якщо надсилаєте файл, тоді текст не потрібен

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

message_id

рядкових

номер блоку відправлення

message

рядкових

текст повідомлення

client_id

рядкових

id клієнта в редакторі

attachment_type

рядкових

тип відображення файлу

attachment_url

рядкових

URL файлу

buttons

об'єкт

buttons

Надсилання повідомлень у WhatsApp

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

Дозволяє надіслати повідомлення від імені підключеного бота на вказаний номер whatsapp_bot_id потрібно взяти з розділу «Месенджери та чати». Кожна підключена сторінка WhatsApp отримує унікальний ідентифікатор

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

message_id

рядкових

номер блоку відправлення

whatsapp_bot_id

номер

WhatsApp-бот, який надсилає повідомлення

attachment_url

рядкових

url файлу

attachment_type

рядкових

тип відображення файлу

message

рядкових

текст повідомлення

phone

рядкових

номер телефону одержувача

Масове надсилання повідомлень

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

Метод дозволяє розсилку повідомлень. Якщо параметр clients не вказано, розсилка буде надіслана всім користувачам. Необхідно надіслати або файл, або текст

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

message_id

рядкових

номер блоку відправлення

list

рядкових

список номерів одержувачів

shift

рядкових

кількість секунд між повідомленнями. За замовчуванням 0.2

message

рядкових

текст повідомлення

clients

масив

id одержувачів

attachment_type

рядкових

тип відображення файлу

attachment_url

рядкових

URL файлу

buttons

рядкових

buttons

Отримання історії повідомлень

GET https://chatter.mavibot.ai/api/<api_key>/get_history?client_id=

Отримання історії повідомлень. Ви можете отримати client_id параметр ТУТ

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_id

рядкових

id клієнта

Очищення історії повідомлень

GET https://chatter.mavibot.ai/api/<api_key>/clear_history?client_id=

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_id

рядкових

id клієнта

Як розподіляти клієнтів

Призначення клієнта співробітнику

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

Метод дозволяє призначити клієнта співробітнику. Параметр email необов'язковий. Якщо email не вказано, розподіл відбуватиметься за алгоритмом системи

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_id

Рядок

id клієнта

e-mail

Рядок

email працівника (необов'язково)

Завантаження клієнтів у систему

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

Метод дозволяє завантажувати клієнтів у систему. Під час завантаження клієнтів WhatsApp можна передавати номер у будь-якому форматі з @s.whatsapp.net у кінці або без нього.

Ви можете отримати id групи (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

Рядок

id групи

client_type

Рядок

тип месенджера, з якого прийшов клієнт

Додавання клієнтів до списку

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

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

list_id

ціле

номер списку

clients

масив

масив номерів клієнтів

Видалення клієнтів зі списку

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

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

list_id

ціле

номер списку

clients

масив

масив номерів клієнтів

Отримання списку клієнтів

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

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

offset

рядкових

зсув від першого елемента

limit

ціле

кількість елементів у відповіді. За замовчуванням 500, макс. 500

list

рядкових

номер списку

Отримання списку підписників у будь-якому месенджері

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

Отримання інформації про клієнтів у вибраному месенджері

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

page

ціле

tag

рядкових

тег, який було вказано на сторінці підписки

group

ціле

id групи, до якої прив'язано підписника

date_from

ціле

timestamp дати після підписки

date_to

ціле

timestamp дати, до якої вони підписалися

client_type

ціле

id месенджера, до якого потрібно отримати список. якщо нічого не змінювати, відображаються всі клієнти

Дозвіл на видалення клієнтів

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

Права доступу під час генерації ключа: «Дозвіл на видалення клієнтів»

Параметри

Шлях api key* — токен доступу

Тіло client_ids — список ID клієнтів, яких потрібно видалити. Максимум 500. Приклад: [199571, 199707, 1935722]

Як працювати зі змінними

Прив'язування змінних

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

Дозволяє зберігати змінні в застосунку та в клієнті. Запит на прив'язування змінних за замовчуванням додає їх до змінних транзакції. Якщо потрібно змінити змінні в профілі, додайте префікс client. Напр. для мобільного: client.phone

Параметр clients дозволяє прив'язувати змінні масово

Напр.: {"client_id":49177759, "variables": {"client.phone":"1234567890"}}

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

clients

масив

масив id клієнтів для призначення змінних

client_id

рядкових

id клієнта

змінні

об'єкт

хеш змінної (ключ-значення)

Отримання змінних

GET https://chatter.mavibot.ai/api/<api_key>/get_variables?client_id=

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_id

рядкових

id клієнта

Як отримати client_id

Отримання client_id за значенням platform_id

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

Метод повертає id клієнта для виконання запитів до API

Приклад параметрів: {"platform_ids": ["571830542", "256865200"]}

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

platform_ids

рядкових

масив id у месенджері

Як отримати client id в Online chat

GET https://chatter.mavibot.ai/api/<api_key>/online_chat_client_id?recipient=

Цей метод дозволяє інтегрувати сайт і чат-бота, тобто якщо людина перейшла на сторінку зі спецпропозицією, ви можете миттєво надіслати повідомлення про цю пропозицію в чаті

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

tag

рядкових

тег клієнта

name

рядкових

ім'я клієнта

recipient

рядкових

id діалогу на сайті

Де взяти recipient? На сайті, який використовує онлайн-чат «Mavibot.ai», потрібно отримати параметр SaleBotPro.recipient_id за допомогою JS.

Як отримати client id за номером WhatsApp

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

Метод повертає id клієнта для виконання запитів до API, якщо ви знаєте номер телефону клієнта в WhatsApp. Якщо такого клієнта з цим номером немає, ви отримаєте 404.

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

phone

рядкових

номер телефону

Отримання client id за номером телефону

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

Метод повертає id клієнта для виконання запитів до API. Пошук відбувається як через клієнтів WhatsApp, так і через змінні.

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

phone

рядкових

номер телефону

Отримання client id через email

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_email?email=

Метод повертає id клієнта для виконання запитів до API. Пошук відбувається через змінні.

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

email

рядкових

email для пошуку

Отримання client id за значенням змінної

GET https://chatter.mavibot.ai/api/<api_key>/find_client_id_by_var?var=&val=

Метод повертає id клієнта для виконання запитів до API

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Параметри запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

var

рядкових

назва змінної, за якою буде виконуватися пошук

val

рядкових

значення змінної

Які ще є можливості

Переведення транзакції в стан MavibotCRM

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

Номер транзакції можна отримати у вікні редагування сценарію MavibotCRM.

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

client_id

рядкових

id клієнта

state_id

рядкових

номер стану, у який потрібно перевести транзакцію клієнта

Перевірка, чи стежить людина за акаунтом Instagram

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

Може викликатися як методом POST, так і методом GET

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

ключ доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

user_name

рядкових

ім'я користувача, якого потрібно перевірити

login

рядкових

логін бота, який перевіряється

Перевірка, чи є у номера телефону WhatsApp

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

Для використання методу у вас ПОВИННІ бути підключені WhatsApp і Mavibot

Може викликатися як методом POST, так і методом GET Номер телефону можна передавати в будь-якому форматі

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Тіло запиту

Введені користувачем дані зберігаються в змінній
Тип
Опис

phone

рядкових

номер телефону

Отримання списку месенджерів, підключених до проєкту (включно з group_id)

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

Функція повертає параметр group_id для кожного месенджера, і саме його потрібно передавати під час завантаження клієнтів

Поле status також повертається для WhatsApp, і він має значення: NOT_STARTED = 0 STARTED = 1 ASLEEP = 2 STOPPED = 3

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

Отримання списку блоків зі схеми бота

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

Параметри шляху

Введені користувачем дані зберігаються в змінній
Тип
Опис

api_key

рядкових

токен доступу

circle-check

Last updated