API と自動応答について質問があります。
2 つの異なるキャンペーンを使用しています (キャンペーン A にはオートレスポンダーがありませんが、B にはあります)。また、move_contact() API を使用して、同じ連絡先を Web サイト経由でキャンペーン A からキャンペーン B に移動しています。つまり、彼がサブスクライブしたときの連絡先はキャンペーン A にあり、数日後、move_contact() API を使用して連絡先をキャンペーン 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 の連絡先の ID で、$campaign_id は連絡先を移動するキャンペーンの ID です。どちらもコード内で事前に計算されています。set_contact_cycle() は、自動応答を 0 日目に設定する API です。
このコードは、連絡先をキャンペーン A からキャンペーン B に移動し、自動応答を 0 日目に正しく設定し、自動応答の最初の電子メールを送信します (3 ~ 5 分後に受信しました)。しかし、後で同じコードを使用して同じものをキャンペーン B からキャンペーン A に戻し、次に同じコードを使用して連絡先をキャンペーン A からキャンペーン B に戻すと、次のようになります。
連絡先は正しく移動され、キャンペーン B にとどまります (良い)。自動応答は 0 日目に再度設定されます (良い) が、メールは送信されません (悪い)。つまり、メールの配信以外はすべて機能します。
さまざまなメールアドレスでいくつかのテストを行いました。メールを受信するまで何時間も待ちましたが、結果はありませんでした。連絡先を最初にキャンペーン B (自動応答があるもの) に移動したときにのみ、自動応答のメールを受け取りました。しかし、私が言ったように、連絡先をキャンペーン B に移動した 2 回目からはメールが送信されなくなりました。
私は何か疲れていますか?私のphpコードに間違いはありますか?同じ連絡先に対して毎回自動応答を開始および再起動するには、行や関数を追加する必要がありますか?
ありがとう