@קווים
בדקת את מה שהצעתי?
function doGet(e) {
var phone = e.parameter["ApiPhone"];
var ss = SpreadsheetApp.getActiveSpreadsheet();
const tF = ss.getRange("B:B").createTextFinder(phone);
const find = tF.findNext();
if (!find)
{
var indexOfNullCell = findNullIndex(ss.getRange("B:B").getValues())
if(indexOfNullCell>0 && ss.getRange(indexOfNullCell,1).getValue())
{
ss.getRange(indexOfNullCell,2).setValue(phone);
var message = buildMessage(ss);
message = encodeURIComponent(message);
UrlFetchApp.fetch(`https://www.call2all.co.il/ym/api/UploadTextFile?token=073****:****&what=ivr2:IdListMessage.ini&contents=${message}`);
}
}
}
function findNullIndex(rangeValues)
{
var index = -1;
for(var i =0; i<rangeValues.length; i++)
{
if (!rangeValues[i])
{
index = i+1;
break;
}
}
return index;
}
function buildMessage(ss) {
var data = ss.getRange("A:B").getValues();
var message = "";
for (var i = 0; i < data.length; i++) {
var cellA = data[i][0];
var cellB = data[i][1];
if (cellA && cellB) {
message += cellA + "=" + cellB + "/n";
}
else
if(!cellA)
{
break;
}
}
message+= "default=לא הוקצה שם עבור מספר זה";
return message;
}
בכניסה לעשות שלוחה שתתבדוק כניסה לפי API, שמוגדרת שכשאין מענה תעביר לשלוחה להשמעת נתונים אישיים שמשמיעה נתונים מהשלוחה הראשית.