quick-musician-29561
12/05/2023, 6:23 PMquick-musician-29561
12/05/2023, 6:24 PMquick-musician-29561
12/05/2023, 6:31 PMquick-musician-29561
12/05/2023, 6:34 PMquick-musician-29561
12/05/2023, 6:44 PMbest-army-74344
12/05/2023, 7:53 PMmost-oil-31163
12/06/2023, 12:48 AMjolly-policeman-82775
12/06/2023, 5:57 AMbest-army-74344
12/06/2023, 8:54 PMquick-musician-29561
12/07/2023, 4:32 AMquick-musician-29561
12/07/2023, 4:41 AMquick-musician-29561
12/07/2023, 4:45 AMquick-musician-29561
12/07/2023, 4:50 AM{
"users": [
{
"name": "Name",
"age": "Age",
"city": "City"
}
]
}
Click Save.quick-musician-29561
12/07/2023, 4:53 AMquick-musician-29561
12/07/2023, 4:56 AMquick-musician-29561
12/07/2023, 5:34 AMquick-musician-29561
12/07/2023, 5:39 AMquick-musician-29561
12/07/2023, 7:54 AMquick-musician-29561
12/07/2023, 8:08 AMquick-musician-29561
12/07/2023, 8:09 AMquick-musician-29561
12/07/2023, 8:10 AMjs
async function makeAsyncRequest() {
const webhookUrl = 'https://hook.eu2.make.com/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
// REPLACE xxxxxxxx WITH YOUR MAKE.COM WEBHOOK ADDRESS
try {
const response = await axios.post(webhookUrl)
const webhookResponse = JSON.stringify(response.data)
console.log('Log response: ' + webhookResponse)
await deleteAllRecords()
return webhookResponse
} catch (error) {
console.log(error)
}
}
const newString = await makeAsyncRequest()
console.log("newString: " + newString)
const data = JSON.parse(newString)
await createNewRecords(data)
async function deleteAllRecords() {
try {
const data = await GoogleSheetsTable.findRecords({ selectorName: 'allRecords' })
if (!Array.isArray(data)) {
console.log('No records found.')
return
}
const recordIDs = data.map((record) => record.id)
if (recordIDs.length > 0) {
await GoogleSheetsTable.deleteRecords(recordIDs)
console.log('Old records deleted.')
} else {
console.log('No records to delete.')
}
} catch (error) {
console.log(error)
}
}
async function createNewRecords(sheetsData) {
try {
await GoogleSheetsTable.createRecords(sheetsData)
} catch (error) {
console.log(error)
}
}
busy-eye-77875
12/07/2023, 8:13 AMquick-musician-29561
12/07/2023, 8:15 AMquick-musician-29561
12/07/2023, 8:19 AMquick-musician-29561
12/07/2023, 8:23 AMquick-musician-29561
12/07/2023, 8:23 AMquick-musician-29561
12/07/2023, 8:30 AMquick-musician-29561
12/07/2023, 8:35 AMbest-army-74344
12/07/2023, 1:37 PMenough-oyster-58817
12/07/2023, 2:46 PMenough-oyster-58817
12/08/2023, 2:44 PMenough-oyster-58817
12/08/2023, 2:44 PMenough-oyster-58817
12/08/2023, 2:44 PMquick-musician-29561
12/08/2023, 2:46 PMquick-musician-29561
12/08/2023, 2:46 PMquick-musician-29561
12/08/2023, 2:48 PMquick-musician-29561
12/08/2023, 2:50 PMquick-musician-29561
12/08/2023, 2:51 PMenough-oyster-58817
12/08/2023, 3:23 PMquick-musician-29561
12/08/2023, 3:32 PMquick-musician-29561
12/08/2023, 3:33 PMmost-oil-31163
12/10/2023, 12:57 AMfresh-cricket-89011
12/10/2023, 1:06 AMjolly-policeman-82775
12/10/2023, 10:57 AMquick-musician-29561
12/10/2023, 12:11 PMjolly-policeman-82775
12/10/2023, 12:31 PMdry-army-42835
12/11/2023, 5:11 PMfuture-potato-92297
12/11/2023, 5:28 PMfuture-potato-92297
12/11/2023, 5:32 PMquick-musician-29561
12/11/2023, 5:42 PMquick-musician-29561
12/11/2023, 5:42 PMquick-musician-29561
12/11/2023, 5:43 PMfuture-potato-92297
12/11/2023, 5:44 PMquick-musician-29561
12/11/2023, 5:45 PMdry-army-42835
12/11/2023, 6:30 PMquick-musician-29561
12/11/2023, 6:34 PMquick-musician-29561
12/11/2023, 6:35 PMquick-musician-29561
12/11/2023, 6:35 PMdry-army-42835
12/11/2023, 6:43 PMquick-musician-29561
12/11/2023, 6:57 PMdry-army-42835
12/11/2023, 7:03 PMbest-army-74344
12/11/2023, 9:28 PMquick-musician-29561
12/12/2023, 2:59 PMjolly-policeman-82775
12/18/2023, 2:56 PMjolly-policeman-82775
12/22/2023, 7:00 AMjolly-policeman-82775
12/22/2023, 7:00 AMmodern-honey-58818
01/05/2024, 10:24 AMmodern-honey-58818
01/05/2024, 11:39 AMquick-musician-29561
01/05/2024, 11:46 AMquick-musician-29561
01/05/2024, 11:47 AMmodern-honey-58818
01/05/2024, 11:48 AMmodern-honey-58818
01/05/2024, 11:49 AMquick-musician-29561
01/05/2024, 11:53 AMquick-musician-29561
01/05/2024, 11:58 AMmodern-honey-58818
01/05/2024, 12:26 PMjolly-policeman-82775
01/05/2024, 3:31 PMmodern-honey-58818
01/08/2024, 8:32 AMquick-musician-29561
01/08/2024, 8:43 AMquick-musician-29561
01/08/2024, 8:46 AMmodern-honey-58818
01/08/2024, 9:10 AMmodern-honey-58818
01/10/2024, 7:34 AMfast-window-26689
01/24/2024, 1:58 PMbest-gigabyte-81367
02/08/2024, 10:34 AMquick-musician-29561
02/08/2024, 10:40 AMbest-gigabyte-81367
02/08/2024, 10:42 AMbest-gigabyte-81367
02/08/2024, 10:43 AMquick-musician-29561
02/08/2024, 10:43 AMbest-gigabyte-81367
02/08/2024, 10:43 AMbest-gigabyte-81367
02/08/2024, 10:44 AMbest-gigabyte-81367
02/08/2024, 10:44 AMbest-gigabyte-81367
02/10/2024, 5:39 AMquick-musician-29561
02/10/2024, 5:42 AMquick-musician-29561
02/10/2024, 5:44 AMquick-musician-29561
02/10/2024, 5:55 AMjs
async function makeAsyncRequest() {
const webhookUrl = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
// REPLACE xxxxxxxx WITH YOUR MAKE.COM WEBHOOK ADDRESS
try {
const response = await axios.post(webhookUrl)
const webhookResponse = JSON.stringify(response.data)
console.log('Log response: ' + webhookResponse)
await deleteAllRecords()
return webhookResponse
} catch (error) {
console.log(error)
}
}
const newString = await makeAsyncRequest()
console.log("newString: " + newString)
const data = JSON.parse(newString)
await createNewRecords(data)
async function deleteAllRecords() {
try {
let allDeleted = false;
while (!allDeleted) {
const data = await Data1Table.findRecords({ selectorName: 'allRecords' });
if (!Array.isArray(data)) {
console.log('No records found.');
allDeleted = true;
} else {
const recordIDs = data.map(record => record.id);
if (recordIDs.length > 0) {
await Data1Table.deleteRecords(recordIDs);
console.log(`${recordIDs.length} records deleted.`);
} else {
allDeleted = true;
console.log('All existing records have been deleted.');
}
}
}
} catch (error) {
console.error("Error while deleting records: ", error);
}
}
async function createNewRecords(sheetsData) {
try {
await Data1Table.createRecords(sheetsData)
} catch (error) {
console.log(error)
}
}
quick-musician-29561
02/10/2024, 5:57 AMquick-musician-29561
02/10/2024, 6:00 AMbest-gigabyte-81367
02/10/2024, 6:26 AMbest-gigabyte-81367
02/10/2024, 6:26 AMcold-jewelry-54343
02/14/2024, 11:59 AMdynamic
: any record you add will automatically be added to your table
making it futureproof for expanding databases.
My current stack: Softr/Bubble for CRM Dashboard < make.com> Google Sheets Botpress table
. Technically we could cut-out Google sheets and use Botpress as our knowledge base but like mentioned above I prefer to have it seperate so non-technical users can view/make edits.quick-musician-29561
02/14/2024, 3:17 PMquick-musician-29561
02/14/2024, 3:20 PMswift-garage-22701
02/14/2024, 10:37 PMquick-musician-29561
02/15/2024, 5:52 AMquick-musician-29561
02/15/2024, 6:06 AMquick-musician-29561
02/15/2024, 6:06 AMquick-musician-29561
02/15/2024, 6:07 AMquick-musician-29561
02/15/2024, 6:07 AMquick-musician-29561
02/15/2024, 6:08 AMquick-musician-29561
02/15/2024, 6:08 AMquick-musician-29561
02/15/2024, 6:09 AMquick-musician-29561
02/15/2024, 6:09 AMquick-musician-29561
02/15/2024, 6:10 AMquick-musician-29561
02/15/2024, 6:15 AMcold-jewelry-54343
02/15/2024, 12:19 PMswift-garage-22701
02/15/2024, 1:26 PMswift-garage-22701
02/15/2024, 1:38 PMswift-garage-22701
02/15/2024, 1:52 PMswift-garage-22701
02/15/2024, 2:05 PMswift-garage-22701
02/15/2024, 2:08 PMquick-musician-29561
02/15/2024, 2:11 PMquick-musician-29561
02/15/2024, 2:12 PMquick-musician-29561
02/15/2024, 2:13 PMquick-musician-29561
02/15/2024, 2:14 PMswift-garage-22701
02/15/2024, 2:17 PMquick-musician-29561
02/15/2024, 2:19 PMswift-garage-22701
02/15/2024, 2:21 PMquick-musician-29561
02/15/2024, 2:27 PMquick-musician-29561
02/15/2024, 2:28 PMquick-musician-29561
02/15/2024, 2:29 PMquick-musician-29561
02/15/2024, 2:30 PMswift-garage-22701
02/15/2024, 2:33 PMquick-musician-29561
02/15/2024, 2:33 PMswift-garage-22701
02/15/2024, 2:34 PMquick-musician-29561
02/15/2024, 2:35 PMquick-musician-29561
02/15/2024, 2:35 PMswift-garage-22701
02/15/2024, 2:37 PMswift-garage-22701
02/15/2024, 2:37 PMswift-garage-22701
02/15/2024, 2:37 PMquick-musician-29561
02/15/2024, 2:37 PMquick-musician-29561
02/15/2024, 2:37 PMswift-garage-22701
02/15/2024, 2:38 PMswift-garage-22701
02/15/2024, 2:38 PMquick-musician-29561
02/15/2024, 2:38 PMswift-garage-22701
02/15/2024, 2:39 PMquick-musician-29561
02/15/2024, 2:39 PMswift-garage-22701
02/15/2024, 2:39 PMquick-musician-29561
02/15/2024, 2:40 PMquick-musician-29561
02/15/2024, 2:40 PMswift-garage-22701
02/15/2024, 2:40 PMquick-musician-29561
02/15/2024, 2:41 PMquick-musician-29561
02/15/2024, 2:43 PMswift-garage-22701
02/15/2024, 2:43 PMquick-musician-29561
02/15/2024, 2:43 PMquick-musician-29561
02/15/2024, 2:44 PMquick-musician-29561
02/15/2024, 2:45 PMswift-garage-22701
02/15/2024, 2:47 PMquick-musician-29561
02/15/2024, 2:48 PMswift-garage-22701
02/15/2024, 2:49 PMbest-gigabyte-81367
03/01/2024, 1:43 AMbest-gigabyte-81367
03/01/2024, 1:43 AMbest-gigabyte-81367
03/01/2024, 1:44 AMbest-gigabyte-81367
03/01/2024, 1:44 AMbest-gigabyte-81367
03/01/2024, 1:44 AMbest-gigabyte-81367
03/01/2024, 1:45 AMbest-gigabyte-81367
03/01/2024, 1:45 AMbest-gigabyte-81367
03/01/2024, 1:45 AM${recordIDs.length} records deleted.
);
} else {
allDeleted = true;
console.log('All existing records have been deleted.');
}
}
}
} catch (error) {
console.error("Error while deleting records: ", error);
}
}
async function createNewRecords(sheetsData) {
try {
await ProductsTable.createRecords(sheetsData)
} catch (error) {
console.log(error)
}
}best-gigabyte-81367
03/01/2024, 1:47 AMbest-gigabyte-81367
03/01/2024, 1:48 AMbest-gigabyte-81367
03/01/2024, 1:50 AMbest-gigabyte-81367
03/01/2024, 11:45 AMfierce-hairdresser-32252
03/13/2024, 1:50 PMfierce-hairdresser-32252
03/13/2024, 1:55 PMfierce-hairdresser-32252
03/13/2024, 2:05 PMfierce-hairdresser-32252
03/15/2024, 8:35 PM