Ошибка API GetResponse move_contact () и set_contact_cycle ()

1

У меня есть вопрос об 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-коде? Нужно ли добавлять дополнительные строки или функции для запуска и перезапуска автоответчика для одного и того же контакта каждый раз, когда я хочу?

благодаря

Теги:
email

1 ответ

0

как вы получаете этот getresponse CONTACT_ID?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню