Twin LiveDemo

Данный кейс поддерживается Telegram ботом LiveDemo. Уникальный айди этого кейса: 130352267. 

Подробнее про LiveDemo

Для тестирования сценариев, содержащих BPL-операции, необходимо использовать веб-виджет или интеграцию с каким-либо мессенджером, так как данные операции не работают в тестовом чате внутри редактора.

Как создать тестовый виджет читайте в статье Создание тестового виджета.

В некоторых случаях может потребоваться добавить напоминание, если клиент не отвечает на сообщение бота в течение определенного времени. Для этого необходимо использовать BPL-функции для работы с таймером.

Фрагмент сценария

Параметры блоков и стрелок

  1. Перед блоком Вопрос установите блок Арифметическая операция с типом Произвольный тип. В дальнейшем потребуется внести в него BPL-выражение для запуска таймера, но для этого сначала необходимо собрать фрагмент сценария с напоминанием.
     
  2. Установите Пустой блок, у которого нет входящих веток, так как переход к нему будет осуществлен с помощью таймера.
  3. Скопируйте id данного блока для последующего использования в BPL-операции при помощи кнопки копирования ID.
     
  4. Установите блок Информация, содержащий напоминание, и проведите к нему стрелку из пустого блока. Выходящую стрелку из блока Информация нужно присоединить к блоку Вопрос.
     
  5. Вернитесь к блоку Арифметическая операция из шага 1 и в поле BPL-выражение введите следующее выражение:
    $ti = timer.start(120, "id")

    где:
    $ti – название таймера, по которому к нему можно обратиться для его остановки;
    120 – время в секундах, которое таймер будет отсчитывать, может быть указано пользовательское значение;
    id – идентификатор пустого блока, скопированный в шаге 3.

  6. После ввода BPL-выражения обязательно нажмите кнопку Преобразовать BPL в AST.
     

  7. Установите блок Арифметическая операция после блока Вопрос, соединив их стрелкой с параметрами, соответствующими заданному вопросу.
  8. В блоке Арифметическая операция выберите тип Произвольный тип и внесите в поле BPL-выражение следующее выражение:
    timer.stop($ti)
    где:
    $ti - название ранее запущенного таймера.
  9. Нажмите кнопку Преобразовать BPL в AST.
     

Далее вы можете продолжить сборку сценария с необходимыми вам блоками.

Таким образом вы можете добавить в свой сценарий напоминание для случая, когда клиент не отвечает на вопрос.

Пример работы фрагмента


В данном случае напоминание приходит через 2 минуты, так как установлено время действия таймера 120 секунд.


  • Нет меток