METABOT24
  • Знакомство с Metabot24
    • Инфраструктура
    • Web IDE
    • Бизнес
    • Бот
    • Процессинг коммуникаций
  • Термины
  • Начало работы - с чего начать
    • Как устроен Metabot24
    • Регистрация в Metabot24
    • Вход в учетную запись
    • С чего начать?
    • Как создать бота
    • Экспорт/импорт бота
  • Панель управления ботом
    • Скрипты
      • Разделы скриптов
      • Редактор скрипта
      • Создание меню
      • Дерево скриптов
    • Рассылки
    • Триггеры
    • Каналы
      • Настройка канала для кнопок
    • Интеграции
    • Статусы
    • Маршруты
    • Лиды
    • Статистика
    • Атрибуты
    • Ссылки
  • Команды
    • Отправить текст
    • Отправить изображение
    • Отправить файл
    • Email
    • Установить статус лида
    • Выполнить скрипт
    • Запросить значение
    • Добавить тэги
    • Удалить тэги
    • Добавить контекст
    • Удалить контекст
    • Повторить вопрос
    • Активировать триггер
    • Выполнить JavaScript
    • Стоп
    • Распознать NLP намерение
    • Перевести на оператора
    • Вернуть боту
  • Синтаксис JavaScript с условием
    • Макропеременные
    • JS условие выполнения команды
    • JS условие выполнения рассылки
  • Подключение к сервисам
    • Jivo
    • Webim
    • LiveTex
    • Битрикс24
    • Umnico
  • Подключение к каналам связи
    • Metabot Widget
    • Telegram
    • Vk
    • Viber
  • Перевод на оператора/бота
    • Перевод на оператора
    • Перевод на бота оператором
    • Перевод на бота пользователем
  • Dialogflow
    • Регистрация в Dialogflow
    • Интеграция с Dialogflow
    • Обучение бота
    • Подключение нескольких интеграций
  • Интеграционные возможности​
    • Bot API
    • Обращение к внешним системам из бота
  • Deep Linking / Внешнее связывание
  • Плагины Metabot24
    • Список общих плагинов
    • Интерфейс и логика работы плагинов
    • Сниппеты
    • Примеры плагинов
  • Интернет-магазин в боте
    • Настройки магазина
  • Примеры решений
    • Омни-канальный контакт центр
    • Торговый бот первого касания
    • Бот поддержки
    • Туннели продаж
  • Уроки
    • Бот за 5 минут
    • Бот с NLP
    • Бот с меню самообслуживания
    • Бот на базе Umnico
  • Тарифы и оплата
    • Тарифы
    • Как оплатить тариф
    • Как изменить тариф
    • Как отменить подписку
  • Изменения и новинки
  • Помощь
  • Видеоролики обучающие
  • Видеоотзыв
  • Часто задаваемые вопросы
Powered by GitBook
On this page
  • Концепция
  • Доступ к API
  • Schedule

Was this helpful?

  1. Интеграционные возможности​

Bot API

Обращение к боту из внешних систем

PreviousИнтеграционные возможности​NextОбращение к внешним системам из бота

Last updated 3 years ago

Was this helpful?

Концепция

Бот представляет из себя независимое приложение со собственной бизнес-логикой, моделью данных и состоянием диалога.

Для того чтобы управлять поведением бота из внешних систем вам необходимо запланировать работу (job) с помощью Bot API.

Работа это гибкий механизм, который позволяет реализовать практически любую задачу от самых простых (например, обновить данные пользователя или отправить пользователю текстовое уведомление) до более сложных (например, произвести обработку входящих данных перед их передачей пользователю).

Гибкость достигается это за счет использования встроенного языка программирования JavaScript и системы триггеров.

Сначала в боте на платформе Metabot вы создаете необходимые шаблон сценария диалога и код обработки входных данных, а затем с помощью Bot API планируете работу, которая принимает входные данные и в нужный вам момент передает их в ранее созданные алгоритмы обработки и шаблон сценария.

Шаблон сценария диалога может содержать любую последовательность команда, которую необходимо отправить конечному пользователю (или пользователям) в коммуникационный канал. А алгоритм обработки может содержать любые логику от заполнения данных до обращения к внешним API.

Таким образом работа с API бота из внешних систем представляет обращение к хранимым процедурам бота, которые вы создаете в интерфейсе веб-конструктора.

Доступ к API

Swagger доступен по адресу:

Чтобы получить доступ, достаточно зарегистрировать любой аккаунт на платформе , затем создать бот и перейти в раздел пользователей бота и там создать API пользователя.

Ниже описан основной метод работы с ботом.

Schedule

POST https://test.cakes.com/bots/{botId}/jobs/schedule

Основной метод для планирования в боте работы.

Path Parameters

Name
Type
Description

botId

number

ID вашего бота

Headers

Name
Type
Description

Authentication

string

Ваш токен аутентификации. Настраивается в панели администратора в разделе "Пользователи бизнеса".

Request Body

Name
Type
Description

script_id

integer

ID скрипта (сценария диалога) для запуска, например, 1

trigger_id

integer

ID триггера для запуска, например, 1

broadcast_id

integer

ID рассылки для запуска, например, 1

script_code

string

Кодовое имя сценария диалога для запуска, например, "script_short_code"

trigger_code

string

Кодовое имя триггера для запуска, например, "script_short_code"

broadcast_code

string

Кодовое имя рассылки для запуска, например, "broadcast_short_code"

lead_id

integer

ID лида/пользователя для которого выполняем работу, например, 135

ticket_id

integer

ID тикета/таблицы в модели данных для которой выполняем работу, например, 7

run_at

string

Время выполнения в формате "ГГГГ-ММ-ДД чч:мм:сс", например, "2021-01-21 21:00:00"

run_after_sec

integer

Отсрочка выполнения в секундах, например, 300

is_periodic

boolean

Необходимо ли повторять работу, например, false

condition_script_code

string

Условие выполнения работы в виде JavaScript кода, например "if (leadId == 135) return true;" Работа будет запланирована и выполнена только при условии, что код условия вернет истину (true).

script_request_params

object

JSON-объект с входными параметрами к которым можно обратиться из триггера, скрипта или рассылки, например: { "first_param": 7, "second_param": { "any_key": "any_value" } }

add_tags

string

Список тэгов, которыми необходимо пометить пользователя, например, 'tag1,tag2'

remove_tags

string

Cписок тэгов, которые необходимо удалить у пользователя 'tag1,tag2'

{    "name": "Cake's name",    "recipe": "Cake's recipe name",    "cake": "Binary cake"}
{    "message": "Ain't no cake like that."}

https://app.metabot24.com/api/docs
https://app.metabot24.com
https://app.metabot24.com/user