25. Запуск служебного сценария

Служебный сценарий не ждёт звонка — он запускается сам. Проверить, что он делает то, что задумано, можно прямо из редактора, не выходя в другие приложения платформы.

Как запустить

Пункт Сохранить и запустить под галкой у кнопки Сохранить. Он есть только у служебных сценариев — у сценариев IVR запускать нечего, их запускает вызов.

Пункт «Сохранить и запустить»
Figure 1. Меню сохранения у служебного сценария

Порядок действий именно такой, как в названии: сперва сценарий сохраняется на сервер, потом запускается. Запускается та версия, что у вас на экране, — не предыдущая и не та, что лежала на сервере минуту назад.

Уведомления о сохранении и запуске
Figure 2. Сценарий запущен

Два сообщения подряд: сохранён — запущен. Если сохранить не удалось (конфликт версий, нет связи), запуска не будет вовсе: запускать нечего.

Стартовые параметры пустые

Это главное, что нужно знать про такой запуск.

Запуск из редактора идёт без стартовых параметров. Обработчик стартует с пустым набором: то, что обычно приходит извне — от вызывающей системы, из планировщика, из другого сценария, — здесь не приходит.

Если сценарий строго требует стартовый параметр, он на таком запуске упадёт или уйдёт не туда. Это не поломка редактора и не поломка сценария — просто условия запуска другие.

Как это обойти

Обычный приём — временные заглушки.

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

  2. Прогоните сценарий, посмотрите, что получилось.

  3. Перед боевым сохранением выключите заглушку — не удаляйте. Выключенный компонент вызов проходит насквозь, а вы в любой момент включите его обратно для следующей проверки.

Заглушку стоит подписать: положить её на отдельный регион с текстом «только для ручного запуска, в бою выключено». Иначе следующий, кто откроет сценарий, потратит время на выяснение, зачем в начале лишнее присвоение.

Что видно после запуска

Обработчиков редактор не показывает: где они сейчас, сколько их и чем закончились — это видно на стороне платформы. Редактор работает со сценарием, а не с его экземплярами (про разницу — первая глава, про сами служебные сценарии — Служебные сценарии).

Но кое-что редактор видит, и это важнее, чем кажется: уведомления. Запущенный сценарий может слать их сам — и они всплывают карточками в правом нижнем углу того самого окна, из которого вы его запустили.

Отладка

Из этого складывается рабочий способ проверять служебные сценарии, не выходя из редактора:

  1. расставить в интересных точках сценария уведомления с нужным текстом;

  2. сохранить и запустить;

  3. читать карточки по мере того, как сценарий их проходит.

Так видно и то, куда он дошёл, и что было в переменных на каждом шаге — включая те самые стартовые параметры, которых при ручном запуске нет.

Этому и посвящена следующая глава: Уведомления и отладка сценария.

◀ 24. История версий и сравнение

26. Уведомления и отладка сценария ▶