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

У меня вопрос по API и автоответчикам.

Я использую 2 разные кампании (у кампании А нет автоответчика, а у Б). Я также использую 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 (тот, в котором есть автоответчик). Но, как я уже сказал, со второго раза, когда я перемещаю контакт в кампанию B, электронное письмо больше не отправляется, даже если на информационной панели getresponse я вижу, что контакт находится в правильной кампании, а день автоответчика правильно установлен на 0.

Я что-то делаю? Есть ли ошибка в моем php-коде? Нужно ли добавлять дополнительные строки или функции для запуска и перезапуска автоответчика для того же контакта каждый раз, когда я хочу?

Спасибо

0 ответов

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

Другие вопросы по тегам