WhatsApp మెసేజ్లను Google Sheets లోకి లాగ్ చేయండి, షీట్ నుంచే పంపండి
నంబర్ వెబ్హుక్ గమ్యాన్ని n8n వర్క్ఫ్లోకు సెట్ చేయండి. అందులోని Google Sheets నోడ్ ప్రతి మెసేజ్కు ఒక వరుసను జోడిస్తుంది: పంపినవారు, పేరు, టెక్స్ట్, మెసేజ్ id, సమయం. షీట్ నుంచి పంపడానికి, Apps Script ఫంక్షన్ వరుసలపై లూప్ చేసి, నంబర్ phone number id మరియు టోకెన్తో UrlFetchApp ద్వారా Cloud API ని పిలుస్తుంది. బృందం WhatsApp Business యాప్ నుంచే సమాధానాలు ఇస్తూనే ఉంటుంది.
Google Sheets API రైట్ అభ్యర్థనలు: ఒక్కో వినియోగదారుకు, ఒక్కో ప్రాజెక్ట్కు నిమిషానికి అనుమతి; ప్రాజెక్ట్కు 300.
సాధారణ Google ఖాతాకు Apps Script URL Fetch కాల్స్; Workspace ఖాతాలకు 100,000.
ఒక Apps Script అమలు ఆగిపోయే ముందు గరిష్టంగా నడిచే సమయం.
ప్రతి WhatsApp మెసేజ్ ఒక వరుసగా ఎలా మారుతుంది?
మీరు సెట్ చేసిన వెబ్హుక్ గమ్యానికి Meta నంబర్పై వచ్చే ప్రతి మెసేజ్ను పంపుతుంది. ఇక్కడ అది n8n వెబ్హుక్ నోడ్, ఇది Meta ధృవీకరణ అభ్యర్థనకు కూడా ప్రతిస్పందిస్తుంది. తర్వాతి నోడ్ Google Sheets, Append Row ఆపరేషన్తో పేలోడ్లోని ఫీల్డ్లను నిలువు వరుసలకు మ్యాప్ చేస్తుంది: పంపినవారి నంబర్, ప్రొఫైల్ పేరు, టెక్స్ట్, WhatsApp మెసేజ్ id, టైమ్స్టాంప్, స్వీకరించిన phone number id.
రీట్రైలు హానికరం కాకూడదంటే, సాధారణ append బదులు మెసేజ్ id ఆధారంగా Append or Update Row వాడండి. డెలివరీ విఫలమైందని Meta భావిస్తే మెసేజ్ను మళ్లీ పంపుతుంది; id ని కీగా పెడితే రెండోసారి వచ్చినది అదే వరుసను అప్డేట్ చేస్తుంది.
Coexistence నంబర్లో WhatsApp Business యాప్లో టైప్ చేసిన సమాధానాలు అదే వెబ్హుక్కు smb_message_echoes ఈవెంట్లుగా వస్తాయి. direction అనే నిలువు వరుసతో వాటిని లాగ్ చేస్తే షీట్లో రెండు వైపులా ఉంటాయి.
Sheets కోటా ఎక్కడ ఇబ్బంది పెడుతుంది?
ఒక్కో వినియోగదారుకు రైట్లపై. Sheets API ప్రాజెక్ట్కు నిమిషానికి 300 రైట్ అభ్యర్థనలు, ఒక్కో వినియోగదారుకు ఒక్కో ప్రాజెక్ట్కు నిమిషానికి 60 అనుమతిస్తుంది, మరియు n8n క్రెడెన్షియల్ ఒక వినియోగదారు. కాబట్టి ప్రతి మెసేజ్కు ఒక వరుస జోడించే వర్క్ఫ్లో నిరంతరంగా సెకనుకు సుమారు ఒక మెసేజ్ను తీసుకోగలదు.
చాలా షాప్ నంబర్లకు ఇది సరిపోతుంది. బ్రాడ్కాస్ట్ టెంప్లేట్ తర్వాత కొన్ని వందల మంది కస్టమర్లు నిమిషాల్లో సమాధానం ఇచ్చినప్పుడు సరిపోదు. అప్పుడు API 429 Too Many Requests ఇస్తుంది, రీట్రైలు లేకపోతే వరుసలు తప్పిపోతాయి.
రెండు పరిష్కారాలు, ఏదైనా ఒకటి చాలు. Google Sheets నోడ్లో వేచి ఉండే రీట్రైలను ఆన్ చేయండి, ఇది ఘాతాంకంగా వెనక్కి తగ్గమనే Google సలహాకు తగినది. లేదా బ్యాచ్ చేయండి: n8n ముప్పై సెకన్లు మెసేజ్లను సేకరించి ఒకే అభ్యర్థనలో జోడిస్తే, అనేక రైట్లు ఒకటిగా మారతాయి.
షీట్ నుంచి టెంప్లేట్లను ఎలా పంపాలి?
Apps Script తో, షీట్ Extensions మెనూ నుంచి. ఒక ఫంక్షన్ ఇంకా పంపని వరుసలను చదివి, ప్రతిదానికి UrlFetchApp తో Cloud API messages ఎండ్పాయింట్ను పిలిచి, వచ్చిన మెసేజ్ id ని, సమయాన్ని వరుసలో రాస్తుంది. టైమ్ ట్రిగ్గర్ దీన్ని ప్రతి కొన్ని నిమిషాలకు నడపగలదు, లేదా కస్టమ్ మెనూ నుంచి చేతితో నడపవచ్చు.
యాక్సెస్ టోకెన్ను కోడ్లో కాకుండా స్క్రిప్ట్ ప్రాపర్టీలలో ఉంచండి, అప్పుడు స్క్రిప్ట్ చూడగలిగే వారికి అది కనిపించదు.
కోటాలను గుర్తుంచుకోండి. సాధారణ Google ఖాతాకు రోజుకు 20,000 URL Fetch కాల్స్, Workspace ఖాతాకు 100,000, మరియు ప్రతి అమలు ఆరు నిమిషాల తర్వాత ఆగిపోతుంది. వరుసలను భాగాలుగా ప్రాసెస్ చేసి, ముందుకు వెళ్లే ముందు ప్రతిదాన్ని పంపినట్లు గుర్తించండి. అప్పుడు ఆగిన రన్ ఆగిన చోట నుంచే కొనసాగుతుంది, రెండుసార్లు పంపదు.
function sendPending() {
const token = PropertiesService.getScriptProperties().getProperty("WHATSAPP_TOKEN");
const sheet = SpreadsheetApp.getActive().getSheetByName("Send");
const rows = sheet.getDataRange().getValues();
for (let i = 1; i < rows.length; i++) {
const [phone, name, sentAt] = rows[i];
if (sentAt) continue;
const res = UrlFetchApp.fetch("https://graph.facebook.com/v23.0/<PHONE_NUMBER_ID>/messages", {
method: "post",
contentType: "application/json",
headers: { Authorization: "Bearer " + token },
payload: JSON.stringify({
messaging_product: "whatsapp", to: String(phone), type: "template",
template: { name: "order_ready", language: { code: "en" },
components: [{ type: "body", parameters: [{ type: "text", text: name }] }] },
}),
});
sheet.getRange(i + 1, 3).setValue(new Date());
}
}సాధారణ పొరపాట్లు
- మెసేజ్ id పై కీ లేకుండా append చేయడం. అప్పుడు Meta రీట్రైలు ఒకే మెసేజ్ను రెండు వరుసల్లో రాస్తాయి.
- సమాధానాల వెల్లువలో ఒకే క్రెడెన్షియల్తో ప్రతి మెసేజ్కు ఒక వరుస రాయడం. ఒక్కో వినియోగదారుకు నిమిషానికి 60 రైట్ల పరిమితి 429 ఇస్తుంది, వరుసలు పోతాయి.
- 24 గంటలుగా రాయని వారికి షీట్ నుంచి స్వేచ్ఛా రూప టెక్స్ట్ పంపడం. ఆ విండో వెలుపల ఆమోదించిన టెంప్లేట్ మాత్రమే డెలివర్ అవుతుంది.
easycoexistence.com లో నంబర్ను కనెక్ట్ చేయండి, దాని వెబ్హుక్ గమ్యాన్ని n8n వర్క్ఫ్లోకు సెట్ చేయండి, phone number id మరియు టోకెన్ను స్క్రిప్ట్లో కాపీ చేయండి. నంబర్కు నెలకు US$ 9 నుంచి, నంబర్లు జోడించే కొద్దీ US$ 1 వరకు తగ్గుతుంది, మొదటి 3 రోజులు ఉచితం.
తరచుగా అడిగే ప్రశ్నలు
n8n బదులు Make లేదా Zapier వాడవచ్చా?
వాడవచ్చు. Make కస్టమ్ వెబ్హుక్ లేదా Zapier catch hook మెసేజ్ను స్వీకరిస్తుంది, వాటి Google Sheets స్టెప్ వరుసను జోడిస్తుంది.
n8n ఏ Google ఖాతాగా రాస్తుంది?
n8n Google క్రెడెన్షియల్ను అధికారం ఇచ్చిన ఖాతాగా. ఆ ఖాతాకు షీట్కు ఎడిట్ యాక్సెస్ ఉండాలి, వర్క్ఫ్లో ఖర్చు చేసేది దాని ఒక్కో వినియోగదారు రైట్ కోటానే.
ఫోన్ నిలువు వరుస సరిగ్గా ఫార్మాట్ అయిందా?
నంబర్లను సాదా టెక్స్ట్గా నిల్వ చేయండి: దేశ కోడ్తో అంకెలు, ప్లస్ గుర్తు లేకుండా, Meta పంపే రూపం ఇదే. లేకపోతే Sheets వాటిని సంఖ్యలుగా పరిగణించి, ముందున్న ప్లస్ను తొలగిస్తుంది, పొడవైన విలువల ఫార్మాట్ కూడా మారవచ్చు.
EasyCoexistence మెసేజ్ల కాపీని ఉంచుకుంటుందా?
లేదు. Meta ప్రతి వెబ్హుక్ను మీ n8n URLకు నేరుగా డెలివర్ చేస్తుంది, షీట్ మాత్రమే ఏకైక కాపీ.
చదవడం కొనసాగించండి
ప్రారంభించడానికి సిద్ధంగా ఉన్నారా?
నెలల్లో కాదు, నిమిషాల్లో WhatsApp Coexistence సెటప్ చేయండి. యాప్ ఫోన్లో పనిచేస్తూనే ఉంటుంది.
ఉచిత ట్రయల్ ప్రారంభించండిధృవీకరించిన తేదీ