@פלמנמוני כתב בבקשת מידע | יצירת מערכת הצבעות במערכת IVR:
יש לי מערכת IVR ואני מעוניין להגדיר באחת השלוחות מערכת הצבעות עם ארבע אפשרויות (1-4), ויהיה ניתן להוריד את קובץ CSV עם כל פרטי ההצבעות (מס' פלאפון+מס' ההצבעה).
ועדיף אם יהיה אפשר לשלוח את הנתונים ישר לגוגל שיטס דרך גוגל סקריפט.
מה הדרך הכי קלה לזה?
ניסיתי לעשות משהו אחר בימות המשיח ושאלתי בזה את chatgpt. אח"כ ראיתי את הנושא שלך. אני לא מבין בזה בכלל, אבל שאלתי את chatgpt, והנה התשובה (תגיד - מסקרן אם עזר):
שלב 1: יצירת גיליון Google Sheets
היכנס ל‑Google Sheets.
צור גיליון חדש.
בשורה הראשונה, כתוב את הכותרות הבאות בעמודות:
Phone | Vote | Time
Phone – מספר הטלפון של המתקשר.
Vote – ההצבעה (1‑4).
Time – הזמן שבו ההצבעה התקבלה.
שמור את הגיליון.
קח את ID של הגיליון מהכתובת בדפדפן.
לדוגמה, אם הכתובת היא:
https://docs.google.com/spreadsheets/d/1AbCdeFGhiJklMnopQrsTUVwxyz1234567890/edit
אז ה‑ID הוא:
1AbCdeFGhiJklMnopQrsTUVwxyz1234567890
שלב 2: יצירת Google Apps Script
בתוך הגיליון:
לחץ על Extensions → Apps Script.
ייפתח חלון חדש לעריכת קוד.
מחק את הקוד הקיים והדבק את הקוד הבא:
function doPost(e) {
const sheet = SpreadsheetApp.openById("GOOGLE_SHEET_ID").getSheetByName("Sheet1");
const data = JSON.parse(e.postData.contents);
const phone = data.call_from || "Unknown";
const vote = data.digit || "Unknown";
sheet.appendRow([phone, vote, new Date()]);
return ContentService.createTextOutput("ok");
}
החלף את "GOOGLE_SHEET_ID" ב‑ID של הגיליון שיצרת בשלב 1.
שמור את הקוד (Ctrl+S או כפתור Save).
שלב 3: הפעלת הסקריפט כ‑Web App
בתפריט של Apps Script: Deploy → New deployment → Web app
מלא את השדות:
Description: “Vote Webhook” (או שם כלשהו).
Execute as: Me
Who has access: Anyone
לחץ Deploy.
תצטרך לאשר הרשאות – לחץ Allow כאשר Google יבקש.
בסיום תקבל URL, למשל:
https://script.google.com/macros/s/AKfycbxyz1234567890/exec
– זהו ה‑Webhook שלך, אליו המערכת תשלח את ההצבעות.
שלב 4: חיבור השלוחה בימות המשיח
פתח את קובץ ההגדרות של השלוחה (ext.ini) שאתה רוצה שתבצע את ההצבעות.
הדבק את השורות הבאות:
type=api
api_url=https://script.google.com/macros/s/AKfycbxyz1234567890/exec
api_add_ivr_details=yes
type=api – אומר למערכת שהשלוחה שולחת את הנתונים ל‑API חיצוני.
api_url – זהו ה‑URL של Google Apps Script שקיבלת.
api_add_ivr_details=yes – שולח גם את מספר הטלפון של המתקשר ואת המספר שהוקש (1–4).
שלב 5: איך זה עובד
מישהו מתקשר למספר.
המערכת שואלת:
הקש 1 להצבעה לאפשרות A
הקש 2 להצבעה לאפשרות B
הקש 3 להצבעה לאפשרות C
הקש 4 להצבעה לאפשרות D
המתקשר לוחץ את המספר הרצוי.
השלוחה שולחת את המספר + מספר הטלפון ל‑Google Apps Script.
Apps Script מוסיף שורה חדשה לגיליון Google Sheets עם כל המידע בזמן אמת.
שלב 6: צפייה בתוצאות והורדת CSV
פתח את גיליון Google Sheets שבו נשמרו ההצבעות.
כל ההצבעות מופיעות בשורה חדשה.
כדי להוריד CSV:
לחץ על File → Download → Comma-separated values (.csv)
יתרונות הדרך הפשוטה הזו:
אין צורך בשרת חיצוני.
כל ההצבעות נכנסות ישר לגיליון Google Sheets.
ניתן להוסיף עדכונים או גרפים בגיליון.
אפשר להסתכל על תוצאות ההצבעה בזמן אמת.