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)

Настройки обложки

Порядок блоков

Массив объектов, определяющих порядок и настройки блоков на обложке:

Доступные типы блоков:

  • 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()

Закрывает виджет (показывает только кнопку).

Примеры использования

Базовая интеграция

Пример программного управления

Отправка сообщений с контекстом

Работа с приглашениями

Лучшие практики

  1. Инициализация: Всегда используйте события onReady и onMount для корректной инициализации

  2. Контекст: Передавайте актуальную информацию о пользователе в context

  3. Адаптивность: Настраивайте desktopVisible и mobileVisible в зависимости от целевой аудитории

  4. Производительность: Используйте autoStart: false если виджет не нужен сразу при загрузке

  5. UX: Настраивайте offsetX, offsetY и zIndex чтобы виджет не перекрывал важные элементы

Поддержка

Для получения дополнительной информации и поддержки обратитесь к менеджеру вашего проекта.

Last updated