אם מאיזושהי סיבה לא כל אנשי הקשר מאושרי הדיוור יובאו ממערכת קונימבו למערכת המרקטינג (InforuU)- 

יש למחוק את כל אנשי הקשר של הלקוח במערכת המרקטינג שלו (להתחבר ל-inforu ובאיזור אנשי הקשר למחוק את כולם, אם קיימים)

ולאחר מכן יש להתחבר אל ממשק הניהול של הלקוח (ממשק קונימבו) ולהריץ את הקוד הבא:



sendInitialContactsToInforu();


async function sendInitialContactsToInforu() {

    try {

        var storeId = $('meta[name="store_id"]').attr('content');

        var dataObj = {

            "token": "rGl6gfBvrx5H1WDbKOZ55rIw8KvVf3oRlyZgZuFp",

            "storeId": storeId,

            "contacts": [],

            "action": "create"

        }


        var customersRes           = await (await fetch('/admin/customers/api.json?page=1')).json();

        dataObj.contacts           = customersRes.customers;

        var dataJson               = JSON.stringify(dataObj);

        var manageContactsResponse = await fetch("https://dia5zajyp5.execute-api.eu-west-1.amazonaws.com/production/manageContacts", {

            method: 'POST',

            mode: 'no-cors',

            headers: {

                'Content-Type': 'application/json'

            },

            body: dataJson

        });


        var totalCustomers = customersRes.total;

        var pages          = Math.ceil(totalCustomers / 5000);

        if (pages > 1) {

            customersForLoop(pages, dataObj);

        } else {

            console.log('finished')

        }

       

    } catch (error) {

        console.error("Function sendInitialContactsToInforu: " + error);

    }

}


async function customersForLoop(pages, dataObj) {

    for (var page = 2; page <= pages; page++) {

        var customersInPageRes     = await (await fetch('/admin/customers/api.json?page=' + page)).json();

        dataObj.contacts           = customersInPageRes.customers;

        var dataJson               = JSON.stringify(dataObj);

        var manageContactsResponse = await fetch("https://dia5zajyp5.execute-api.eu-west-1.amazonaws.com/production/manageContacts", {

            method: 'POST',

            mode: 'no-cors',

            headers: {

                'Content-Type': 'application/json'

            },

            body: dataJson

        });


        if (page === pages) {

            console.log('finished')

        }

    }

}




בסיום הריצה יופיע לוג "finished" בקונסול


*שימו לב שאם יש ללקוח הרבה אנשי קשר אז יכול לקחת כמה דקות עד לסיום הריצה. בינתיים אין לסגור את הלשונית שבה הפעלתם את הקוד.