Функции (API) в калькуляторе
Упрощенные вызовы API из калькулятора
*На территории Российской Федерации запрещена деятельность социальных сетей Facebook и Instagram, принадлежащих компании Meta Platforms Inc., признанная экстремистской!
Функции API работают только на тарифах "Бизнес" и "Инфобиз".
API Salebot
ОБОЗНАЧЕНИЯ: ! - Обязательные параметры
Как отправить Callback
callback()
Callback можно отправить только ДРУГОМУ клиенту.
СЕБЕ отправить callback НЕЛЬЗЯ!
callback(client_id, callback_message)
Параметры:
! client_id - идентификатор клиента
! callback_message - текст сообщение в колбеке
Как отправить Callback в 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".
Как в реакции на callback-кнопку добавить переход в бота с тэгом
tg_callback_url_open(callback_query_id, url)
Параметры: ! callback_query_id - данный id позволяет идентифицировать нажавшего кнопку и продемонстрировать ему Alert-уведомление, ! url - URL-адрес, указывающий бота и параметр (выглядит так: t.me/your_bot?start=XXXX, вместо your_bot - имя бота)
Как отправить клиенту сообщение
message() | platform_message() | whatsapp_message()
message(client_id, text, message_id, timeout)
Параметры: ! client_id - идентификатор клиента ! text - текст сообщения message_id - идентификатор блока. Если оставить поле text пустым (''), а этот параметр заполнить, то клиенту будет отправлен текст из указанного блока.
Обратите внимание, если в функции message передать параметр message_id , блок все равно отработается полностью, а клиент, которого вы указали в client_id, будет перемещен в блок, который вы передали в параметре message_id
timeout - время отправки или задержки. Если нужно отправить сообщение с задержкой, можно указать время: а) задержка в секундах до 3600 секунд. Если указано большее количество секунд, то сообщение отправится через час, если указано отрицательное число, сообщение отправится мгновенно. Например, timeout = 50. б) дату отправки в виде дд.мм.гггг чч:мм, например: 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 - идентификатор блока. Если оставить поле text пустым (''), а этот параметр заполнить, то клиенту будет отправлен текст из указанного блока.
Получение 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 - 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 - необязательный параметр, будет полезен при необходимости авторизации в апи. если необязательный параметр не хотите использовать, но нужен идущий за ним, то передайте в этом параметре 0
proxy - необязательный параметр, принимает одно значение "de", где запрос будет передан с европейского ip
Функции для пост запросов: 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 - необязательный параметр, вариант тела запроса, если на стороне апи не работают с json
json_data - необязательный параметр, также является вариантом тела запроса, использовать нужно какой-то один
Будьте внимательны, некоторые варианты заголовков могут заблокировать отправку запроса с телом определенного вида
auth - необязательный параметр, будет полезен при необходимости авторизации в апи. если необязательный параметр не хотите использовать, но нужен идущий за ним, то передайте в этом параметре 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 - необязательный параметр, для этого типа запроса важно знать требуемый апи формат данных
auth - необязательный параметр, будет полезен при необходимости авторизации в апи. если необязательный параметр не хотите использовать, но нужен идущий за ним, то передайте в этом параметре 0
proxy - необязательный параметр, принимает одно значение "de", где запрос будет передан с европейского ip
Функции для patch-запросов: requests_patch(url, answer_type, headers, data, auth, proxy)
! url - ссылка, по которой делается запрос
answer_type - необязательный параметр, указание, что из ответа сервера нужно вернуть ('status' - вернет код статуса ответа; 'json' - вернет json из ответа; 'text' - вернет текст ответа сервера, любой иной вариант включая вариант по умолчанию вернет ответ вида '{"status": status_code, "data": data}')
headers - необязательный параметр, в нем передаете заголовки запроса
data - необязательный параметр, для этого типа запроса важно знать требуемый апи формат данных
auth - необязательный параметр, будет полезен при необходимости авторизации в апи. если необязательный параметр не хотите использовать, но нужен идущий за ним, то передайте в этом параметре 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 - необязательный параметр, в нем передаете заголовки запроса
proxy - необязательный параметр, принимает одно значение "de", где запрос будет передан с европейского ip
data - необязательный параметр, для этого типа запроса важно знать требуемый апи формат данных
json_data - необязательный параметр, также является вариантом тела запроса, использовать нужно какой-то один
auth - необязательный параметр, будет полезен при необходимости авторизации в апи. если необязательный параметр не хотите использовать, но нужен идущий за ним, то передайте в этом параметре 0
proxy - необязательный параметр, принимает одно значение "de", где запрос будет передан с европейского ip
Функция для получения названия блока по его id: get_block_name_by_id(block_id)
! block_id — идентификатора (id) блока
Функции (API) для интеграции
Last updated
Was this helpful?