У меня есть вопрос об API и автоответчиках.
Я использую две разные кампании (в кампании A нет автоответчика, а B). Я также использую API move_contact() для перемещения одного и того же контакта из кампании A в кампанию B через мой сайт. Я имею в виду, что контакт, когда он подписывается, находится в кампании A, а затем через несколько дней я использую API move_contact() для перемещения контакта из кампании A в B.
В первый раз он отлично работает. Фактически, когда контакт перемещается в кампанию B в первый раз, когда автоответчик запускается, но если я переместю тот же контакт обратно в кампанию A, а затем переместю тот же контакт обратно в кампанию B, автоответчик не запустится.
Я имею в виду, что автоответчик запускается только в первый раз, когда контакт перемещается в кампанию B. Если я переведу контакт в кампанию C, а затем вернусь к тому же контакту в кампанию B, автоответчик не запустится так, как должен.
Мне нужно переключать один и тот же контакт из кампании в другой раз, и каждый раз, когда контакт возвращается в кампанию, BI необходимо, чтобы тот же самый автоответчик начинал заново. Я сделал несколько тестов, но он работает только в первый раз, когда я перемещаю контакт в определенную кампанию.
Вот часть моего 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 (с автоответчиком). Но, как я уже сказал, со второго раза я перемещаю контакт в кампанию В, письмо больше не отправляется, даже если в панели справки getresponse я вижу, что контакт находится в правильной кампании, а день автоответчика правильно установлен на 0.
Я что-то делаю? Ошибка в моем PHP-коде? Нужно ли добавлять дополнительные строки или функции для запуска и перезапуска автоответчика для одного и того же контакта каждый раз, когда я хочу?
благодаря
как вы получаете этот getresponse CONTACT_ID?