Skip to main content

Google Sheets

Apply Changes Immediately in Google Sheets​

Click "Apps Script"​

- Rename Project - Click "Untitled product"

Set CallNewOaks Function​

Replace the serial number value with your chatbot ID within the "callNewOaks" function and copy the function to replace the default function under "Code.gs" section

'serialNumber': '<YOUR_SERIAL_NUMBER>' The value of this "serialNumber" is located in Chatbot -> Settings -> General -> Chatbot ID.

// Replace <YOUR_SERIAL_NUMBER> with your chatbot ID.
function callNewOaks(e) {
var url = SpreadsheetApp.getActiveSpreadsheet().getUrl();
var options = {
method: 'post',
contentType: 'application/x-www-form-urlencoded',
// Read the response body even on a non-2xx status, so errors are never hidden.
muteHttpExceptions: true,
payload: {
googleSheetUrl: url,
serialNumber: '<YOUR_SERIAL_NUMBER>'
}
};
var response = UrlFetchApp.fetch(
'https://usapi.hottask.com/chat/chatbot/googlesheetedithook',
options
);
var content_text = response.getContentText();
var result = JSON.parse(content_text);
// Important: the API returns HTTP 200 even when the request is rejected
// (for example an unknown chatbot ID). Always check the "Success" field in
// the body — the HTTP status code alone is not enough.
if (result.Success === false) {
throw new Error('NewOaks sync failed [' + result.Code + ']: ' + result.Message);
}
}

Save Project​

- Run the selected function - Click "Review permissions" - Choose an account - Click "Go to NewOaks AI(unsafe)" - Click "Allow"

Add triggers​

  • click "Triggers" - create a new trigger - Add Trigger for NewOaks AI - Choose an account

Verify data synchronization​

You can modify the content of the Google Sheet and check whether the chatbot data is effective after 15 minutes.