API для виджета Fasttrack
Описанное API предоставляет контроль над настройками, поведением и взаимодействием с виджетом Fasttrack.
Быстрый старт
// Базовая настройка
window.fasttrack = {
autoStart: true,
context: {
name: "{{name}}",
phone: "{{phone}}",
email: "{{email}}"
},
settings: {
// настройки виджета
}
};
// Инициализация
window.fasttrack.init('uuid виджета');
window.fasttrack.connect();Конфигурация
Основные параметры
autoStart
Тип:
booleanОписание: Автоматический запуск виджета при загрузке страницы
По умолчанию:
true
context
Тип:
objectОписание: Набор переменных контекста для передачи дополнительных данных
Пример:
Настройки виджета (settings)
settings)Настройки обложки
Порядок блоков
Массив объектов, определяющих порядок и настройки блоков на обложке:
Доступные типы блоков:
HELLO- блок приветствияCHAT- блок с кнопкой онлайн-чатаPLATFORMS- блок с мессенджерами
Настройки отображения
Методы API
Инициализация и управление
init(uuid)
Инициализирует виджет с указанным UUID.
Параметры:
uuid(string) - уникальный идентификатор виджета
connect()
Устанавливает соединение с сервером и создает пользователя.
destroy()
Отключает и скрывает виджет.
События жизненного цикла
onReady(callback)
Вызывается когда виджет загружен и готов к инициализации.
onMount(callback)
Вызывается когда виджет готов к работе.
Управление настройками
setSettings(settings)
Устанавливает новые настройки виджета.
Параметры:
settings(object) - объект с новыми настройками
Отправка сообщений
sendMessage(options)
Отправляет сообщение в чат.
Параметры:
message(string) - текст сообщенияc(number, optional) - ID диплинкаn(number, optional) - ID сценария (узла)getParams(object, optional) - объект с дополнительными параметрами
Управление приглашениями
showInvite(uuid, options?)
Показывает приглашение пользователю.
Параметры:
uuid(string) - UUID приглашенияoptions(object, optional) - дополнительные опции:vars(object) - переменные для подстановки в шаблонmessage(string) - кастомный текст сообщения
Управление интерфейсом
openCover()
Показывает обложку виджета.
openChat()
Открывает окно чата.
openButton()
Показывает кнопку виджета.
close()
Закрывает виджет (показывает только кнопку).
Примеры использования
Базовая интеграция
Пример программного управления
Отправка сообщений с контекстом
Работа с приглашениями
Лучшие практики
Инициализация: Всегда используйте события
onReadyиonMountдля корректной инициализацииКонтекст: Передавайте актуальную информацию о пользователе в
contextАдаптивность: Настраивайте
desktopVisibleиmobileVisibleв зависимости от целевой аудиторииПроизводительность: Используйте
autoStart: falseесли виджет не нужен сразу при загрузкеUX: Настраивайте
offsetX,offsetYиzIndexчтобы виджет не перекрывал важные элементы
Поддержка
Для получения дополнительной информации и поддержки обратитесь к менеджеру вашего проекта.
Last updated