Перейти к содержимому

Тестовое выполнение проходит ваш сохранённый граф, не обращаясь к Facebook или Instagram: нажмите Тест (Test) на холсте, при необходимости введите сообщение, которое кампания должна принять как входящее, и холст переключается на вид Выполнения (Executions) с подсвеченным путём, который прошло выполнение. Реальные выполнения попадают в тот же список, так что один вид показывает, какой узел сработал, какой не сработал и почему выполнение остановилось.

  • Кампанию, сохранённую на холсте, с хотя бы одним узлом-триггером. Тестовое выполнение запускает текущую сохранённую версию кампании, поэтому несохранённые изменения не тестируются. См. Создать кампанию на холсте.
  • Никакой настройки страниц, кроме этого. Тестовое выполнение не привязано к подключённой странице и не делает вызовов к Facebook или Instagram.
  1. Откройте кампанию на холсте и нажмите Сохранить (Save), если есть несохранённые изменения.
  2. Нажмите Тест.
  3. Введите тестовое сообщение, которое выполнение должно принять как входящий комментарий или ЛС. Оставьте поле пустым — выполнение будет вести себя так, будто текст сообщения — слово test.
  4. Нажмите Запустить тест (Run test).
  5. Холст переключается на вид Выполнения, и новое выполнение появляется вверху списка.
  6. Нажмите на выполнение, чтобы наложить его путь на холст: узлы, через которые оно прошло, отмечены как посещённые, узел, на котором оно остановилось, отмечен как текущий, а узлы, которые оно не достигло, затемнены.

Диалог теста на холсте кампании с полем ввода для сообщения, которое тестовое выполнение должно принять как входящий комментарий

Весь обход завершается до того, как холст ответит, поэтому нет анимации прохождения выполнения по узлам — вы видите сразу завершённое состояние.

Чем тестовое выполнение отличается от реального?

Заголовок раздела «Чем тестовое выполнение отличается от реального?»

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

ПоведениеТестовое выполнениеРеальное выполнение
Что запускаетКнопка ТестКомментарий или ЛС, совпавший с триггером
ПолучательСинтетический тестовый получательЧеловек, который написал комментарий или сообщение
Подключённая страницаНетСтраница, к которой привязана кампания
ЛС, ответы на комментарии, скрытия, удаленияЗаписываются как описание того, что было бы сделано; ничего не отправляетсяОтправляются через Facebook или Instagram
ТегиНе добавляются, не удаляютсяПрисваиваются контакту
Узлы delayЗаписываются как пропущенные, и выполнение на этом заканчиваетсяПланируются, возобновляются по истечении ожидания
condition, настроенный на ожидание ответаПаркуется и остаётся припаркованным — ответ не может прийтиВозобновляется, когда человек отвечает
В списке выполненийДа, отмечено как тестДа

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

Вид Выполнения показывает 20 самых последних выполнений для кампании, начиная с новых, тестовые и реальные вместе. Каждая строка содержит, является ли выполнение тестовым, активно ли оно ещё, получателя, когда оно началось, когда завершилось, на каком узле оно находится, и сообщение об ошибке, если она есть.

Выбор выполнения загружает версию графа, на которой началось это выполнение, и отмечает каждый посещённый узел. Каждый посещённый узел записывает свой тип, когда он сработал, и либо описание того, что узел сделал, либо ошибку, которую он вызвал — именно так вы отличаете «узел DM отправил» от «узел DM не сработал».

Список не обновляется сам. Используйте элемент обновления на панели, чтобы повторно опросить выполнение, которое ещё активно.

Запись напротив узлаЧто это значит
Триггер сработал (Trigger fired)Выполнение началось здесь. Каждое выполнение имеет эту запись как первую
Описание действияСработал узел-действие: отправлено ЛС, дан ответ на комментарий или комментарий скрыт, теги изменены
Ожидание ответа (Waiting for reply)Выполнение припарковано на condition, настроенном на ожидание ответа, и ещё не разбужено
Запланированная задержка (Scheduled delay), с ожиданием в секундахУзел delay спланировал возобновление и перестал продвигаться
Взята ветвь 2 (Took arm 2)random_split выбрал эту ветку, и выполнение пошло по ней
Поток остановлен (Flow stopped)Узел stop намеренно завершил выполнение
Сообщение об ошибкеУзел вызвал ошибку. Выполнение не продолжается дальше неё
Выполнение начинается на триггереСледующий узелЗаписан как посещённый, выполнение продолжаетсяПрипарковано: всё ещё активно,текущий узел — conditionЗапланировано: всё ещё активно,возобновляется по истечении ожиданияЗавершеноОстановлено с ошибкой циклаВсё ещё активно, ошибка записана,выполнение не продолжается триггер, действие или узел тега condition настроен ждать ответа узел delay узел stop, или выход без подключённого узла уже посещённый узел действие вызвало ошибку

Как прочитать состояние одного выполнения?

Заголовок раздела «Как прочитать состояние одного выполнения?»
Что вы видитеЧто это значитЧто делать
Неактивно (Not active), с временем завершенияВыполнение достигло узла stop или выхода без подключённого узлаНичего. Это нормальное завершение
Активно (Still active), текущий узел — conditionCondition настроен на ожидание ответа, и ответ не пришёлЖдите ответа. Тестовое выполнение остаётся здесь, потому что ответ не может до него добраться
Активно, текущий узел — delayЗадержка запланирована и ещё не истеклаЖдите истечения задержки
Активно, с сообщением об ошибке на последнем посещённом узлеДействие не сработало. Выполнение записывает ошибку и не продолжается дальше этого узлаУстраните причину, затем запустите новое выполнение — это не возобновляется само
Неактивно, ошибка называет цикл на узлеПуть вернулся к узлу, который уже был посещён. Каждый узел срабатывает не более одного раза за выполнениеПерестройте ветку, чтобы путь никогда не посещал узел повторно
Неактивно, ошибка говорит, что запланированный шаг не сработалdelay был запланирован, но его возобновление не произошлоПротестируйте ветку снова. Если повторится, обратитесь в поддержку
Неактивно, ошибка говорит, что человек не ответил в течение 7 днейВыполнение ожидало ответа на condition целую неделюНичего. Истечение — ожидаемый конец для переписок, которые никто не продолжает

Повторные попытки узкие. Возобновление после delay повторяется до трёх раз, прежде чем выполнение будет помечено как неудачное с последней ошибкой. Действие, которое не срабатывает во время прохождения выполнения по графу, не повторяется вообще, и ни одно выполнение никогда не запускается заново с начала.

Семь дней. Выполнение, припаркованное на condition, который ждёт ответа, закрывается как неудачное после семи дней молчания с сообщением о том, что человек не ответил, и тестовые выполнения истекают так же.

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

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

Что происходит с выполняющимся выполнением, когда я редактирую или удаляю кампанию?

Заголовок раздела «Что происходит с выполняющимся выполнением, когда я редактирую или удаляю кампанию?»

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

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

Удаление кампании удаляет все сохранённые версии её графа и все записи выполнений, включая активные.

СимптомПричинаИсправление
Тест сообщает, что кампания не имеет триггераСохранённый граф не содержит узла-триггераДобавьте узел-триггер, нажмите Сохранить, затем протестируйте снова
Выполнение завершается после одного или двух узловВыход, который ему нужен, ни с чем не подключён, поэтому выполнение остановилось тамПодключите ветку и сохраните
Узел send_dm отмечен как посещённый, но сообщение не приходитТестовые выполнения записывают действия вместо их отправкиПодтвердите доставку реальным комментарием или ЛС на подключённой странице
Ничего не приходит и на реальный комментарийКампания сохранена, но не активна, или комментарий не совпал с триггером и условиемПроверьте переключатель Активно (Active), затем прочитайте Совпадение комментариев со списками ключевых слов
Второй комментарий от того же человека не даёт результатаУ одного человека не может быть два активных выполнения одной и той же кампании одновременно, поэтому второе совпавшее событие пропускаетсяДождитесь завершения первого выполнения или протестируйте с другого аккаунта
Выполнение останавливается на узле-действии с ошибкойДействие не сработало против Facebook или Instagram, и выполнение никогда не продолжается после неудачного действияУстраните причину, затем запустите новое выполнение