אם מאיזושהי סיבה לא כל אנשי הקשר מאושרי הדיוור יובאו ממערכת קונימבו למערכת המרקטינג (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" בקונסול
*שימו לב שאם יש ללקוח הרבה אנשי קשר אז יכול לקחת כמה דקות עד לסיום הריצה. בינתיים אין לסגור את הלשונית שבה הפעלתם את הקוד.