For the complete documentation index, see llms.txt. This page is also available as Markdown.

Операции Mindbox

Раздел описывает операции интеграции Mindbox в платформе Fasttrack: какие операции доступны, в какой момент они вызываются, какие параметры принимают и как обрабатывать результат в конструкторе.

В описании параметров символом * обозначены обязательные поля. Остальные поля передаются по необходимости — в зависимости от настроек проекта и сценария бота.

Как вызвать операцию

Любая операция Mindbox вызывается в конструкторе тегом {% mindbox.operation %}. Тело запроса формируется заранее объектом через {% createobj %} … {% endcreateobj %}, а результат выполнения сохраняется в переменную для дальнейшего использования.

Общая схема состоит из трёх шагов:

1

Сформировать тело запроса

Объект с параметрами операции через {% createobj %}.

2

Вызвать операцию

Тег {% mindbox.operation %} с именем операции и телом запроса.

3

Сохранить результат

Тег {% save_variable %}, чтобы обратиться к ответу дальше по сценарию.

Аргументы тега {% mindbox.operation %}:

Аргумент
Описание

name

Имя операции в Mindbox (например, ft.GetCustomer). Должно совпадать с именем, заведённым в админке Mindbox.

custom_fields

Объект с телом запроса, созданный через {% createobj %}.

as <переменная>

Имя переменной, в которую помещается результат выполнения операции.

Пример полного вызова — проверка наличия контакта в Mindbox по номеру телефона:

{# вызываем операцию ft.GetCustomer для проверки наличия контакта в MindBox #}
{% createobj get_contact %}
{
    "page": {
        "pageNumber": "1",
        "itemsPerPage": "10"
    },
    "customer": {
        "mobilePhone": "{{attributes.profile_phone_number}}"
    }
}
{% endcreateobj %}
{% mindbox.operation name="ft.GetCustomer" custom_fields=get_contact as operation_ft_GetCustomer %}
{# сохраним результат выполнения операции в переменнную operation_ft_GetCustomer #}
{% save_variable "operation_ft_GetCustomer" operation_ft_GetCustomer %}

Основные методы

ft.BotStart — Старт бота

Вызывается в момент первого запуска бота пользователем. Передаёт в Mindbox факт входа в бота, идентификатор пользователя в боте и, при наличии, данные из диплинка (магазин, акция, платформа).

Параметры
Параметр
Тип
Описание

pointOfContact

string

Идентификатор магазина (если передан в диплинке).

customer.ids.tGID *

string

Идентификатор пользователя в боте.

customer.customFields.inbotTG

string

Признак присутствия клиента в боте (True).

customerAction.customFields.advertID

string

Идентификатор акции (если передан в диплинке).

customerAction.customFields.botPlatform

string

Платформа бота: tg / vk / max / wa.

Пример вызова:

Структура ответа (схематично):

ft.CreateCustomer — Создание клиента

Создаёт клиента в Mindbox. Вызывается, когда пользователь оставил номер телефона и его нужно завести как контакт. Здесь же фиксируется согласие на рассылки.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

customer.ids.tGID

string

Идентификатор пользователя в боте.

customer.customFields.subTG

string

Признак согласия на рассылки в боте (True).

customer.subscriptions[].brand

string

Передаётся, если согласие на рассылки в боте должно распространяться на все рассылки бренда. В этом случае передаётся весь блок subscriptions.

Пример вызова:

Структура ответа (схематично):

ft.FillUpCustomer — Дополнить клиента

Дозаполняет профиль уже существующего клиента: ФИО, дата рождения, пол, контакты, часовой пояс. Вызывается, когда пользователь постепенно сообщает дополнительные данные о себе.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента (идентификация).

customer.firstName

string

Имя.

customer.lastName

string

Фамилия.

customer.middleName

string

Отчество.

customer.fullName

string

ФИО одной строкой.

customer.birthDate

string

Дата рождения.

customer.sex

string

Пол.

customer.email

string

Email.

customer.timeZone

string

Часовой пояс.

Пример вызова:

Структура ответа (схематично):

ft.GetCustomer — Получить информацию о клиенте

Возвращает данные клиента из Mindbox по номеру телефона. Используется для проверки наличия контакта и получения его профиля.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента для поиска.

page.pageNumber

string

Номер страницы выборки.

page.itemsPerPage

string

Количество записей на странице.

Пример вызова:

Структура ответа (схематично):

Бот лояльности

ft.ConfirmPhone — Подтвердить телефон

Подтверждает номер телефона клиента. Используется, если на проекте предусмотрено подтверждение номера (например, через код из SMS).

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

customer.ids.mindboxId *

string

Идентификатор клиента в Mindbox.

Пример вызова:

Структура ответа (схематично):

ft.GenerateLoyaltyCode — Генерация QR-кода авторизации

Генерирует код авторизации в программе лояльности. Используется, если на проекте применяется динамический QR-код.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

Пример вызова:

Структура ответа (схематично):

ft.GetCustomerOrders — Список заказов по номеру телефона

Возвращает список заказов клиента по номеру телефона с постраничной выборкой.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

page.pageNumber

string

Номер страницы выборки.

page.itemsPerPage

string

Количество записей на странице.

Пример вызова:

Структура ответа (схематично):

Дополнительные методы

ft.EditCustomer — Редактировать клиента

Обновляет данные существующего клиента. В отличие от ft.FillUpCustomer, используется для прямого редактирования полей профиля.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента (идентификация).

customer.firstName

string

Имя.

customer.lastName

string

Фамилия.

customer.middleName

string

Отчество.

customer.fullName

string

ФИО одной строкой.

customer.birthDate

string

Дата рождения.

customer.sex

string

Пол.

customer.email

string

Email.

customer.timeZone

string

Часовой пояс.

Пример вызова:

Структура ответа (схематично):

ft.GetTicket — Получить тикет по клиенту

Возвращает тикет (обращение / купон / запись) клиента по номеру телефона.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

Пример вызова:

Структура ответа (схематично):

ft.ChatBotEvent — Событие в боте

Передаёт в Mindbox информацию о произошедшем событии в боте. Список идентификаторов (типов) событий определяет клиент.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

customerAction.customFields.chatBotEventType *

string

Тип события в боте (значение из согласованного с клиентом списка).

Пример вызова:

Структура ответа (схематично):

ft.GetCustomerRecommendations — Получить рекомендации

Возвращает персональные товарные рекомендации для клиента по номеру телефона.

Параметры
Параметр
Тип
Описание

customer.mobilePhone *

string

Мобильный телефон клиента.

recommendation.limit

string

Максимальное количество рекомендаций в ответе.

Пример вызова:

Структура ответа (схематично):

Last updated