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

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

  • Кампания, открытая на холсте, чтобы вы видели переключатель Активно (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 самых недавних выполнений для этой кампании, самые новые первые, с тестами и реальными выполнениями вместе. Каждый ряд несёт, является ли он тестом, активен ли он ещё, получателя, когда он начался, когда завершился, узел, на котором он сейчас сидит, и сообщение об ошибке, если оно есть.

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

Выполнение, наложенное на холст кампании: узлы, которые оно посетило, выделены, узел, на котором оно остановилось, помечен как текущий, и узлы, которых оно не достигло, затемнены

Откройте просмотр ВыполненияЕсть ли выполнениедля этого комментарияНикогда не запускался:пройдите по контрольному спискуЕго состояниеШло до конца ветки:проверьте, какую ветку оно взялоПровалилось в середине выполнения:действие не могло быть отправленоОжидание: припарковано на условииили на задержкеЗакончилось рано:прочитайте сообщение об ошибке Никакого Одно существует Завершено, без ошибки Всё ещё активно, ошибка на<br/>последнем посещённом узле Всё ещё активно, без ошибки Провалилось, с ошибкой
Что вы видитеЧто это означаетЧто делать
Нет выполнения для времени, когда вы комментировалиСобытие никогда не достигло кампанииВернитесь к контрольному списку — ни одна часть графа не виновата
Завершено, без ошибки, и узел отправки затемнёнВыполнение взяло ветку, которая закончилась до узла отправкиПосмотрите, какой выход взяло условие
Всё ещё активно, с ошибкой на последнем посещённом узлеДействие провалилось. AFP записывает ошибку и не продолжается дальше этого узлаИсправьте причину, затем запустите свежее выполнение. Это одно не возобновляется само
Всё ещё активно, текущий узел — условиеУсловие ждёт ответ, который не пришёлОтветьте с аккаунта, на котором вы тестировали, или подождите
Всё ещё активно, текущий узел — задержкаЗадержка ещё не истеклаПодождите, затем обновите панель
Провалилось, с ошибкой об исчерпании повторных попытокAFP повторил шаг, и он продолжал проваливатьсяПроверьте доступ страницы на Аккаунты, затем протестируйте заново

Выполнение, оставленное застрявшим на проваленном действии, не остаётся активным вечно. AFP проваливает его через час, если оно ждало на запланированном шаге, и через семь дней, если ждало ответ.

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

Как я запускаю тестовое выполнение из холста?

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

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

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

Каждый узел-действие записывает, что он сделал бы вместо этого. Никакое ЛС не отправляется, никакой комментарий не получает ответ, не скрывается и не удаляется, и никакой тег не добавляется и не удаляется. Узел задержки заканчивает тест там и помечает выполнение завершённым, так что тест не говорит ничего о узлах после задержки.

Тестовое выполнение доказываетТестовое выполнение не может доказать
Граф имеет триггер и узлы подключеныЧто кампания привязана к правильной странице
Какую ветку данное сообщение проходит через условияЧто сохранённый доступ страницы всё ещё работает
Какие узлы достигнуты и в каком порядкеЧто реальный комментарий совпадает с настройкой поста триггера
Что настройки каждого узла полны достаточно для выполненияЧто сообщение на самом деле доставляется

Кампания, чья сохранённая версия не имеет узла-триггера, не может быть протестирована вообще: AFP сообщает об отсутствующем триггере вместо создания выполнения. Этот результат сам по себе ответ на проверку 3 выше.

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

Скомментируйте на странице снова, с аккаунта, который не страница, с текстом, который вы знаете, совпадает с условием. Затем проверьте оба конца: ЛС прибывает во входящие этого человека на Facebook или Instagram, и новое выполнение появляется наверху просмотра Выполнения со временем завершения, без ошибки, и узел отправки помечен как посещённый.

Одно из этих двух без другого сужает проблему немедленно. Завершённое выполнение без ЛС указывает на сохранённый доступ страницы; ЛС без выполнения означает, что вы смотрите на другую кампанию, чем та, что отправила его.