Начало работы
Почему моя кампания не отвечает?
Сначала проверьте собственное состояние кампании, затем страницу, к которой она привязана, затем историю выполнений. Четыре причины стоит исключить перед всем остальным: кампания выключена, граф, который вы редактировали, никогда не был сохранён, кампания привязана к другой странице, чем та, на которой комментируют, или сообщение не совпало с условием. История выполнений затем отделяет кампанию, которая никогда не запускалась, от той, что запустилась и провалилась.
Что вам нужно
Заголовок раздела «Что вам нужно»- Кампания, открытая на холсте, чтобы вы видели переключатель Активно (Active), страницу в заголовке и просмотр Выполнения (Executions).
- Страница, перечисленная на Аккаунты, чтобы вы видели, работает ли её сохранённый доступ всё ещё.
- Кто-то другой, кроме самой страницы, чтобы прокомментировать или отправить ЛС. AFP игнорирует события, отправителем которых является страница, так что комментирование от страницы никогда не запускает выполнение.
Какие проверки идут первыми?
Заголовок раздела «Какие проверки идут первыми?»Идите по этому списку, а не переходите к разделу, который звучит как ваша проблема. Он упорядочен по тому, сколько вам стоит каждая проверка: первые семь отвечаются взглядом на холст, а остальным нужна история выполнений или второй тест.
| # | Проверка | Как узнать | Исправление |
|---|---|---|---|
| 1 | Кампания выключена | Переключатель Активно в положении «выключено» в заголовке холста или в списке кампаний | Включите её. AFP совпадает с входящими событиями только с активными кампаниями |
| 2 | Ваши изменения никогда не были сохранены | Холст всё ещё показывает несохранённые изменения | Нажмите Сохранить (Save). Только версия, сохранённая последней, запускает новые выполнения |
| 3 | Сохранённый граф не имеет узла-триггера | Откройте кампанию заново — холст загружает сохранённую версию, так что то, что вы видите, — это то, что запускается | Добавьте узел-триггер и сохраните |
| 4 | Кампания привязана к другой странице | Страница, названная в заголовке холста, — не та страница, на которой вы комментировали | Перепривяжите кампанию к той странице и сохраните |
| 5 | Событие пришло от самой страницы | Вы комментировали или отвечали, публикуя от имени страницы | Комментируйте с личного аккаунта или попросите кого-то другого |
| 6 | Тип триггера не совпадает с событием | Триггер комментария с ЛС, отправленным на страницу, или триггер ЛС с комментарием | Используйте триггер, который совпадает с событием, которое вы создаёте |
| 7 | Триггер привязан к одному посту | Настройка поста триггера называет конкретный пост, а не все посты | Комментируйте этот пост или переключите триггер обратно на все посты |
| 8 | Сообщение не совпало с условием | Выполнение существует и заканчивается без отправки чего-либо | Расширьте совпадение или подключите выход No Match условия к чему-то |
| 9 | У этого человека уже есть выполнение в процессе | Более раннее выполнение для того же человека всё ещё активно на этой кампании | Подождите, пока оно закончится, или используйте другой аккаунт |
| 10 | Триггер запускается один раз на человека | Настройка триггера “один раз на человека” включена, и этот человек уже запускал её раньше | Тестируйте с другим аккаунтом |
| 11 | Сохранённый доступ страницы истёк | Аккаунты помечает страницу или профиль, который ею владеет, как истёкший | Повторно авторизуйте профиль, затем протестируйте заново |
Почему активная кампания всё ещё не срабатывает?
Заголовок раздела «Почему активная кампания всё ещё не срабатывает?»Активная кампания срабатывает только через версию графа, которую вы сохранили в последний раз. AFP ищет узлы-триггеры, которые принадлежат текущей версии кампании, так что триггер, существующий только в несохранённом холсте или в более старой версии, никогда ничего не запускает.
Переключение переключателя во включённое положение со списка кампаний применяется немедленно и не проверяет граф. Кампания, чья текущая версия не имеет узла-триггера, не совпадает ни с чем, всё ещё читаясь как активная, что является самым вводящим в заблуждение состоянием, в котором может быть кампания.
Выключение кампании не останавливает события, достигающие страницы. Другие кампании на той же странице продолжают работать, и каждая кампания, чей триггер совпадает с событием, получает своё собственное выполнение — так что страница, несущая несколько кампаний, может выглядеть наполовину сломанной, когда только одна из них выключена.
Кампания также должна совпадать с платформой страницы. AFP выводит это из самой страницы, когда вы сохраняете, так что кампания, перемещённая между Facebook-страницей и самостоятельным аккаунтом Instagram, берёт платформу от новой страницы, а не сохраняет старую.
Привязана ли кампания к странице, на которой вы тестируете?
Заголовок раздела «Привязана ли кампания к странице, на которой вы тестируете?»Кампания привязана ровно к одной странице, и AFP совпадает с входящим событием против кампаний на странице, которая его создала. Комментирование страницы, к которой кампания не привязана, не создаёт никакого выполнения — не проваленного.
Имя страницы в заголовке холста — весь ответ. Сравните его со страницей, на которой вы комментировали, прежде чем смотреть на что-то ещё, потому что этот факт и по-настоящему сломанный граф выглядят одинаково извне: ничего не происходит.
Перепривязка кампании к другой странице оставляет граф нетронутым. Узлы, их настройки и их связи все переживают перемещение; только то, чьи события достигают триггера, меняется.
Истёк ли доступ страницы?
Заголовок раздела «Истёк ли доступ страницы?»Аккаунты — это место, где истёкшая страница показывается: страница и профиль, который ею владеет, помечаются как истёкшие вместо активных. AFP хранит доступ, который ему был предоставлен для каждой страницы, и как только этот доступ перестаёт работать, каждое действие, которое кампания пытается предпринять на той странице, проваливается.
Истёкшая страница создаёт проваленные выполнения вместо отсутствующих. Выполнение запускается, достигает первого узла, который должен достичь Facebook или Instagram, и записывает ошибку на этом узле вместо отправки.
| Тип страницы | Как восстановить доступ |
|---|---|
| Facebook-страница или аккаунт Instagram, достигнутый через неё | Обновите доступ на Facebook-профиле, который владеет страницей. AFP отправляет вас на Facebook дать согласие снова, и убирает флаг истечения, когда вы возвращаетесь |
| Самостоятельный бизнес-аккаунт Instagram | Обновите доступ на этом аккаунте. AFP отправляет вас на Instagram авторизовать его снова, и хранит новый доступ, когда вы возвращаетесь |
Отказ от экрана согласия оставляет страницу ровно такой, какая она была, всё ещё помеченную как истёкшая. Подключение страницы охватывает, что каждый статус на Аккаунты означает.
Почему условие отправило выполнение по ветке No Match?
Заголовок раздела «Почему условие отправило выполнение по ветке No Match?»Условие маршрутизирует каждое выполнение по одному из двух выходов — Match или No Match — и выход, к которому ничего не подключено, заканчивает выполнение там. Условие, которое принимает No Match на графе, где только Match подключён, создаёт выполнение, которое завершается без отправки чего-либо.
Это форма, которую стоит искать в истории выполнений: выполнение, которое посетило триггер и условие, завершилось и никогда не достигло узла отправки ЛС.
| Что настроено на условии | Почему реальное сообщение может пропустить его |
|---|---|
| Содержит или точно | Текст, который вы прокомментировали, не содержит и не является точно фразой, настроенной на узле |
| Список ключевых слов | Комментарий не содержит ни одного из ключевых слов списка |
| Список ключевых слов с обратным совпадением | Комментарий содержит одно из ключевых слов, которое обратное совпадение отправляет по No Match |
Список ключевых слов, который вы удалили, пока условие всё ещё на него указывало, создаёт противоположную проблему. Без списка для поиска условие перестаёт фильтровать и совпадает со всем, так что кампания отвечает на сообщения, которые должна была игнорировать. Список, оставленный без ключевых слов в нём, ведёт себя так же.
Сопоставление комментариев со списками ключевых слов охватывает редактирование списка и то, что делает обратное совпадение.
Как я читаю историю выполнений?
Заголовок раздела «Как я читаю историю выполнений?»Откройте кампанию и переключите холст на просмотр Выполнения. Он перечисляет 20 самых недавних выполнений для этой кампании, самые новые первые, с тестами и реальными выполнениями вместе. Каждый ряд несёт, является ли он тестом, активен ли он ещё, получателя, когда он начался, когда завершился, узел, на котором он сейчас сидит, и сообщение об ошибке, если оно есть.
Выбор выполнения накладывает его на холст: узлы, которые оно посетило, помечены как посещённые, узел, на котором оно остановилось, помечен как текущий, и всё, чего оно не достигло, затемнено. Каждый посещённый узел также записывает, что действие сделало, или ошибку, которую оно подняло — это то, как вы отличаете узел ЛС, который отправил, от узла ЛС, который провалился.

| Что вы видите | Что это означает | Что делать |
|---|---|---|
| Нет выполнения для времени, когда вы комментировали | Событие никогда не достигло кампании | Вернитесь к контрольному списку — ни одна часть графа не виновата |
| Завершено, без ошибки, и узел отправки затемнён | Выполнение взяло ветку, которая закончилась до узла отправки | Посмотрите, какой выход взяло условие |
| Всё ещё активно, с ошибкой на последнем посещённом узле | Действие провалилось. AFP записывает ошибку и не продолжается дальше этого узла | Исправьте причину, затем запустите свежее выполнение. Это одно не возобновляется само |
| Всё ещё активно, текущий узел — условие | Условие ждёт ответ, который не пришёл | Ответьте с аккаунта, на котором вы тестировали, или подождите |
| Всё ещё активно, текущий узел — задержка | Задержка ещё не истекла | Подождите, затем обновите панель |
| Провалилось, с ошибкой об исчерпании повторных попыток | AFP повторил шаг, и он продолжал проваливаться | Проверьте доступ страницы на Аккаунты, затем протестируйте заново |
Выполнение, оставленное застрявшим на проваленном действии, не остаётся активным вечно. AFP проваливает его через час, если оно ждало на запланированном шаге, и через семь дней, если ждало ответ.
Список не обновляется сам. Используйте управление обновлением на панели, чтобы повторно получить выполнение, которое всё ещё активно. Состояния выполнения перечисляет каждое состояние, в котором выполнение может закончиться.
Как я запускаю тестовое выполнение из холста?
Заголовок раздела «Как я запускаю тестовое выполнение из холста?»Тестовое выполнение проходит по сохранённому графу, не связываясь с Facebook или Instagram, что отделяет сломанный граф от сломанного подключения в один клик.
- Откройте кампанию на холсте и нажмите Сохранить, если что-то несохранено. Тест запускает сохранённую версию, а не то, что на экране.
- Нажмите Тест (Test).
- Введите сообщение, которое выполнение должно принять как входящий комментарий или ЛС. Оставьте его пустым, и выполнение ведёт себя так, как будто текст был
test. - Нажмите Запустить тест (Run test).
- Холст переключается на просмотр Выполнения с новым выполнением наверху. Нажмите на него, чтобы увидеть путь, который оно прошло.
Каждый узел-действие записывает, что он сделал бы вместо этого. Никакое ЛС не отправляется, никакой комментарий не получает ответ, не скрывается и не удаляется, и никакой тег не добавляется и не удаляется. Узел задержки заканчивает тест там и помечает выполнение завершённым, так что тест не говорит ничего о узлах после задержки.
| Тестовое выполнение доказывает | Тестовое выполнение не может доказать |
|---|---|
| Граф имеет триггер и узлы подключены | Что кампания привязана к правильной странице |
| Какую ветку данное сообщение проходит через условия | Что сохранённый доступ страницы всё ещё работает |
| Какие узлы достигнуты и в каком порядке | Что реальный комментарий совпадает с настройкой поста триггера |
| Что настройки каждого узла полны достаточно для выполнения | Что сообщение на самом деле доставляется |
Кампания, чья сохранённая версия не имеет узла-триггера, не может быть протестирована вообще: AFP сообщает об отсутствующем триггере вместо создания выполнения. Этот результат сам по себе ответ на проверку 3 выше.
Тест, который припарковывается на условии, настроенном ждать ответ, припарковывается там и остаётся активным, потому что никакой ответ не может прибыть для теста. Читайте припаркованный узел как “граф дошёл до этого места”, а не как провал.
Как я знаю, что сработало?
Заголовок раздела «Как я знаю, что сработало?»Скомментируйте на странице снова, с аккаунта, который не страница, с текстом, который вы знаете, совпадает с условием. Затем проверьте оба конца: ЛС прибывает во входящие этого человека на Facebook или Instagram, и новое выполнение появляется наверху просмотра Выполнения со временем завершения, без ошибки, и узел отправки помечен как посещённый.
Одно из этих двух без другого сужает проблему немедленно. Завершённое выполнение без ЛС указывает на сохранённый доступ страницы; ЛС без выполнения означает, что вы смотрите на другую кампанию, чем та, что отправила его.