API-функції доступні лише на тарифах «Business» та «MaviBot AI».
API MaviBot
ЛЕГЕНДА:\ ! -Обов'язкові параметри
Як надіслати зворотний виклик
callback()
Ви можете надіслати зворотний виклик лише ІНШОМУ клієнту.
ВИ НЕ МОЖЕТЕ надіслати зворотний виклик СОБІ!
callback(client_id, callback_message)
Параметри:
! client_id - ідентифікатор клієнта
! callback_message - текст повідомлення зворотного виклику
Зворотний виклик — це спеціальне системне повідомлення, яке бот розпізнає як команду для запуску певної дії. Це повідомлення невидиме для користувача і лише логується в профілі клієнта для внутрішньої обробки.
Надішлемо зворотний виклик клієнту з client_id=73704021

Далі налаштовуємо відповідь на цей зворотний виклик у блоці з умовою.
callback('73704021', 'callback TEST123')
callback(client_id, 'callback TEST123')
Як надіслати зворотний виклик у Telegram
tg_callback()
tg_callback(platform_id , callback_message,group_id, business_connection_id)
Параметри:
! platform_id - ідентифікатор клієнта Telegram
! callback_message - текст повідомлення зворотного виклику
group_id - ідентифікатор бота Telegram
tg_business - для роботи з бізнес-клієнтами передається значення "1".
Це приклад з обов'язковими параметрами:

Це приклад з необов'язковими параметрами:

tg_callback('73704021', 'callback TEST123')
tg_callback(platform_id, 'callback TEST123', None, 1)
Як додати перенаправлення на бота з тегом у відповідь на кнопку зворотного виклику?
tg_callback_url_open(callback_query_id, url)
Параметри: \ ! callback_query_id - цей ідентифікатор дозволяє визначити особу, яка натиснула кнопку, і показати їй сповіщення Alert,\ ! url - URL-адреса, що вказує на бота та параметр (виглядає як: t.me/your_bot?start=XXXX, замість your_bot - назва бота)
Як надіслати повідомлення клієнту
message() | platform_message() | whatsapp_message()
Щоб зберегти текст з перенесенням рядків у змінній, встановіть значення наступним чином:
text = "Текст першого рядка" + "\n" + "Текст другого рядка" + "\n" +"Текст третього рядка"
message(client_id, text, message_id, timeout)
Параметри:\ ! client_id - ідентифікатор клієнта\ ! text - текст повідомлення
message_id - ідентифікатор блоку. Якщо залишити текстове поле порожнім (") і заповнити цей параметр, клієнту буде надіслано текст із зазначеного блоку.
Примітка: Якщо ви передаєте параметр message_id у функцію message, блок все одно буде повністю виконано, а клієнт, зазначений у параметрі client_id, буде переміщений до блоку, який ви передали в message_id.
timeout - затримка повідомлення або запланований час надсилання. Ви можете використовувати параметр timeout для затримки надсилання повідомлення:
a) Затримка в секундах (до 3600 секунд). Якщо значення перевищує 3600, повідомлення буде надіслано через годину. Якщо значення від'ємне, повідомлення буде надіслано негайно. Приклад: timeout = 50
b) Конкретна дата та час у форматі дд.мм.рррр гг:хв, приклад: timeout = '03.04.2022 15:00' . Якщо вказано минулу дату, повідомлення буде надіслано негайно.
platform_message(platform_id, text, client_type, message_id, timeout,group_id)
Параметри:\ ! platform_id - ідентифікатор клієнта в месенджері\ ! text - текст повідомлення
client_type - тип месенджера, необов'язковий параметр. Якщо його не вказано, клієнт буде шукатися в тому ж месенджері, з якого бот надсилає повідомлення. Якщо його вказано, клієнт буде знайдено в базі даних зазначеного месенджера. Типи месенджерів можна знайти тут.
message_id - ідентифікатор блоку. Якщо його вказано, клієнт отримає повідомлення із зазначеного блоку, а не значення з параметра text.
timeout - час надсилання або затримка. Аналогічний однойменному параметру функції message().
group_id - ідентифікатор бота
whatsapp_message(phone, text, message_id)
Параметри:\ ! phone- номер телефону клієнта, на якому зареєстровано Whatsapp\ ! text - текст повідомлення
message_id - ідентифікатор блоку. Якщо текстове поле залишено порожнім ('') і цей параметр встановлено, клієнт отримає вміст повідомлення із зазначеного блоку.
Бот Whatsapp має бути підключений до проекту.
Простий приклад надсилання повідомлення за client_id:

Різні варіанти надсилання повідомлення за client_id:

Приклад надсилання повідомлення через platform_message():

/*Надсилання повідомлення за client_id*/
message(73704021, 'Текст повідомлення для клієнта')
/*Надсилання повідомлення за client_id із затримкою 30 секунд*/
message(73704021, 'Привіт! Дякую, що написали..','',30)
/*Надсилання повідомлення з блоку 3190 за client_id 03.04.2022 о 15:00*/
message(73704021, '',3190, '03.04.2022 15:00')
/*Надсилання повідомлення у Whatsapp*/
whatsapp_message('79999999999', 'Текст повідомлення для клієнта')
Отримання client_id за значенням platform_id
get_client_id_by_platform_id()
get_client_id_by_platform_id(client_type, platform_id , group)
Після виконання функція поверне client_id, якщо знайдено клієнта, що відповідає вказаним умовам; в іншому випадку поверне None.
! client_type - месенджер. Значення client_type читайте в цій статті.
! platform_id - ідентифікатор клієнта у вказаному месенджері.
group - обов'язковий параметр, якщо підключено більше одного бота месенджера.
Якщо в проекті підключено кілька месенджерів одного типу, пошук буде здійснюватися за всіма підключеними месенджерами цього типу.
У цьому випадку рекомендуємо передавати параметр group.
Функція для get-запитів: requests_get(url, answer_type, headers, params, auth, proxy)
! url - посилання, на яке надсилається запит
answer_type – необов'язковий параметр, який визначає, що має бути повернено з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає json-тіло відповіді; 'text' – повертає необроблений текст відповіді; будь-яке інше значення (включаючи значення за замовчуванням) повертає відповідь у форматі: '{"status": status_code, "data": data}')
headers - необов'язковий параметр для передачі заголовків запиту,
params - параметри get запиту (також можуть бути включені безпосередньо в URL),
auth - необов'язковий параметр, корисний для аутентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте сюди 0.
proxy - необов'язковий параметр; приймає одне значення: "de", яке направляє запит через європейську IP-адресу.
Функції для post-запитів
requests_post(url, answer_type, headers, data, json_data, auth, proxy)
! url - посилання, на яке надсилається запит,
answer_type - необов'язковий параметр, який визначає, що має бути повернено з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає json-тіло відповіді; 'text' – повертає необроблений текст відповіді; будь-яке інше значення (включаючи значення за замовчуванням) повертає відповідь у форматі: '{"status": status_code, "data": data}')
headers - необов'язковий параметр для передачі заголовків запиту
data - необов'язковий параметр; представляє тіло запиту, коли API не працює з json.
json_data - необов'язковий параметр; також представляє тіло запиту. Слід використовувати лише один із цих параметрів одночасно.
Зверніть увагу: певні конфігурації заголовків можуть блокувати надсилання запиту з певним типом тіла.
auth - необов'язковий параметр, корисний для аутентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте сюди 0
proxy - необов'язковий параметр; приймає одне значення: "de", яке направляє запит через європейську IP-адресу.
Функції для put-запитів
requests_put(url, answer_type, headers, data, auth, proxy)
! url - посилання, на яке надсилається запит
answer_type - необов'язковий параметр, який визначає, що має бути повернено з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає json-тіло відповіді; 'text' – повертає необроблений текст відповіді; будь-яке інше значення (включаючи значення за замовчуванням) повертає відповідь у форматі: '{"status": status_code, "data": data}')
headers - необов'язковий параметр для передачі заголовків запиту
data - необов'язковий параметр; представляє тіло запиту, коли API не працює з json.
auth - необов'язковий параметр, корисний для аутентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте сюди 0
proxy - необов'язковий параметр; приймає одне значення: "de", яке направляє запит через європейську IP-адресу.
data_is_json - необов'язковий параметр.
Якщо встановлено, дані, передані в data, будуть надіслані у форматі JSON.
Щоб увімкнути, передайте '1'.
Функції для patch-запитів
requests_patch(url, answer_type, headers, data, auth, proxy)
! url - посилання, на яке надсилається запит
answer_type - необов'язковий параметр, який визначає, що має бути повернено з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає json-тіло відповіді; 'text' – повертає необроблений текст відповіді; будь-яке інше значення (включаючи значення за замовчуванням) повертає відповідь у форматі: '{"status": status_code, "data": data}')
headers - необов'язковий параметр для передачі заголовків запиту
data - необов'язковий параметр; представляє тіло запиту, коли API не працює з json.
auth - необов'язковий параметр, корисний для аутентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте сюди 0
proxy - необов'язковий параметр; приймає одне значення: "de", яке направляє запит через європейську IP-адресу.
Функції для delete-запитів
requests_delete(url, answer_type, headers, data, json_data, auth, proxy)
! url - посилання, на яке надсилається запит
answer_type - необов'язковий параметр, який визначає, що має бути повернено з відповіді сервера: ('status' – повертає код статусу відповіді; 'json' – повертає json-тіло відповіді; 'text' – повертає необроблений текст відповіді; будь-яке інше значення (включаючи значення за замовчуванням) повертає відповідь у форматі: '{"status": status_code, "data": data}')
headers - необов'язковий параметр для передачі заголовків запиту
data - необов'язковий параметр; представляє тіло запиту, коли API не працює з json.
json_data - необов'язковий параметр, який також може використовуватися як тіло запиту. Однак одночасно слід використовувати лише один варіант
auth - необов'язковий параметр, корисний для аутентифікації API. Якщо ви не хочете використовувати жоден необов'язковий параметр, але вам потрібен наступний, передайте сюди 0
proxy - необов'язковий параметр; приймає одне значення: "de", яке направляє запит через європейську IP-адресу.
Функція для отримання назви блоку за його ID
get_block_name_by_id(block_id)
! block_id — ідентифікатор блоку (id)


