У меня вопрос по API и автоответчикам.
Я использую 2 разные кампании (у кампании A нет автоответчика, а у B). Я также использую API move_contact () для перемещения этого контакта из кампании A в кампанию B через мой веб-сайт. Я имею в виду, что контакт, когда он подписывается, находится в кампании A, а затем, через несколько дней, я использую API move_contact (), чтобы переместить контакт из кампании A в B.
В первый раз все работает нормально. Фактически, когда контакт перемещается в кампанию B в первый раз, автоответчик запускается, но если я перемещаю тот же контакт обратно в кампанию A, а затем я перемещаю тот же контакт обратно в кампанию B, автоответчик не запускается.
Я имею в виду, что автоответчик запускается только в первый раз, когда контакт перемещается в кампанию B. Если я переместил контакт в кампанию C, а затем переместил назад тот же контакт в кампанию B, автоответчик не запустится так, как должен.
Мне нужно переключать один и тот же контакт из кампании в другое разное время, и каждый раз, когда контакт возвращается к кампании B, мне нужен один и тот же автоответчик для повторного запуска. Я провел несколько тестов, но он работает только при первом перемещении контакта в определенную кампанию.
Вот часть моего PHP-кода:
// MOVE CONTACT
$result_api = $client->move_contact(
$api_key,
array (
"contact" => $contact_id,
"campaign" => $campaign_id
)
);
// SET CYCLE
$result_setapi = $client->set_contact_cycle(
$api_key,
array (
"contact" => $contact_id,
"cycle_day" => 0
)
);
$ contact_id — это идентификатор контакта в getresponse, а $ campaign_id — это идентификатор кампании, в которую я хочу переместить контакт. Оба рассчитываются ранее в коде. set_contact_cycle () — это API для установки автоответчика на день 0.
Этот код перемещает контакт из кампании A в кампанию B, он правильно устанавливает автоответчик на день 0 и отправляет первое электронное письмо автоответчика (я получил его через 3-5 минут). Но если позже я использую тот же код, чтобы переместить его обратно из кампании B в кампанию A, а затем снова использую тот же код, чтобы переместить контакт из кампании A в кампанию B, вот что это происходит:
контакт перемещен правильно и теперь остается в кампании B (хорошо), автоответчик снова установлен на день 0 (хорошо), но электронное письмо не отправлено (плохо). Я имею в виду, что все работает, кроме доставки электронной почты.
Я провел несколько тестов с разными адресами электронной почты, я ждал несколько часов, чтобы получить письма, но безрезультатно; Я получил электронное письмо от автоответчика только в первый раз, когда переместил контакт в кампанию B (тот, в котором есть автоответчик). Но, как я уже сказал, со второго раза, когда я перемещаю контакт в кампанию B, электронное письмо больше не отправляется, даже если на информационной панели getresponse я вижу, что контакт находится в правильной кампании, а день автоответчика правильно установлен на 0.
Я что-то делаю? Есть ли ошибка в моем php-коде? Нужно ли добавлять дополнительные строки или функции для запуска и перезапуска автоответчика для того же контакта каждый раз, когда я хочу?
Спасибо
Задача ещё не решена.
Других решений пока нет …