こんにちは。Pardotでチェックボックス(True/False)の項目をPardot⇔Salesforceの間でやり取りをしています。
<項目のプロスペクト設定>
種別:ラジオボタン
値:true / false
同期設定:最近更新したレコード値を使用する
※完了アクションのトリガー:でとある項目が条件を満たしていたらチェックボックスをONにするように設定しています。
<Salesforce側のカスタムオブジェクト項目の設定>
特に変哲もないチェックボックスの項目です
デフォルト値:チェックなし
連動関係:なし
入力規則:なし
<Salesforce側のその他設定>
データの登録後フローが動き出すようになっています。
今回はLeadなのですが、新規登録/更新後に2つのフローが動き出すようになっており、
フロー①:上記チェックボックスは関与しない、動いた日の日付を保持するだけのフロー
フロー②:上記のチェックボックスをフロー内の条件として使用しており、フラグが立っていたら、別のカスタムオブジェクトにデータを作成し、フラグとなったチェックボックスの値をFALSEにする。
※なにかの条件で終了になるような条件分岐は無し。
▼起こっている事象
数百件に1件ほどの割合で、Pardotから送ったフラグが5秒ほどでCRM側からFALSEに戻されており、
フローで作成されるべきカスタムオブジェクトはつくられていない状況。
なのにフラグはFALSEに戻ってしまっている。
※うまくいってるパターンは5秒ほどではフラグの状態は変わっておらず数十秒~1分ほどでPardotへFALSEが戻されているように見受けられます。
Salesforce側でこのフラグを操作しているのはフロー②しか無いが、システムからの例外メールが飛んできてもおらず、処理に失敗したわけではなさそう。
▼疑問
なぜ、フローが処理完了 or ERRORが発生していない(ERRORメールが届いていない)のにCRM側からFALSEに変更されたのか、原因はわかりませんでしょうか?
しかも数百件に数件程度の発生なのがより謎を深めています。
NULLを連携するときには一癖ありそうな内容の記事などは見たのですが今回はチェックボックスなので違いそうで投稿をさせていただきました。
なにか気になる点等ありましたら、ご教示いただけますと幸いです。
san
SalesforceとPardot間の同期は、同期するトリガーがあってすぐに同期するのではなく2~4分のタイムラグがあります。
今回、完了アクションでプロスペクトの項目を更新した後、同期するまでの間にSalesforce側で更新があったりしないでしょうか?
それでSalesforceの値が優先されてfalseになっているのではないかと思いました。