WhatsApp మెసేజ్లను Airtable లోకి లాగ్ చేయండి, బేస్ నుంచి పంపండి
Airtable యొక్క ఇన్కమింగ్ వెబ్హుక్ ట్రిగ్గర్ POST అభ్యర్థనలను మాత్రమే అంగీకరిస్తుంది. అందువల్ల Meta పంపే ధృవీకరణ GET కి అది సమాధానం ఇవ్వలేదు, నంబర్ వెబ్హుక్ గమ్యస్థానంగా కూడా ఉండలేదు. గమ్యస్థానాన్ని ప్రతి మెసేజ్ను టేబుల్కు జోడించే n8n వర్క్ఫ్లోకు సెట్ చేయండి. పంపడం Airtable లోపలే సాధ్యం: Run a script ఆటోమేషన్ fetch తో Cloud API ని పిలవగలదు, నంబర్ టోకెన్ సీక్రెట్గా నిల్వ ఉంటుంది.
Airtable యొక్క When webhook received ట్రిగ్గర్ మరే పద్ధతినీ అంగీకరించదు, కాబట్టి ధృవీకరణ GET కి సమాధానం ఇవ్వలేదు.
Airtable ఇన్కమింగ్ వెబ్హుక్ ట్రిగ్గర్పై అభ్యర్థన పరిమితి, పేలోడ్ గరిష్ఠ పరిమితి 100 KB.
ఒక Airtable Run a script చర్య చేయగల అభ్యర్థనల సంఖ్య, ప్రతిదీ 30 సెకన్లలో టైమ్ అవుట్ అవుతుంది.
Airtable నేరుగా WhatsApp వెబ్హుక్లను ఎందుకు స్వీకరించలేదు?
ఎందుకంటే Meta ఏదైనా పంపే ముందు గమ్యస్థానాన్ని తనిఖీ చేస్తుంది. ఛాలెంజ్ విలువతో GET అభ్యర్థన పంపి, అదే విలువ ప్రతిస్పందన బాడీలో తిరిగి రావాలని ఆశిస్తుంది. Airtable యొక్క When webhook received ట్రిగ్గర్ POST అభ్యర్థనలను మాత్రమే అంగీకరిస్తుంది, తనదైన స్థిర JSON తో సమాధానం ఇస్తుంది. కాబట్టి తనిఖీ పాస్ కాదు, Meta డెలివరీ మొదలుపెట్టదు.
పరిష్కారం మధ్యలో ఒక అడుగు. n8n Webhook నోడ్ ధృవీకరణను నిర్వహించి ప్రతి మెసేజ్ను స్వీకరిస్తుంది, n8n Airtable నోడ్ ఒక వరుసను జోడిస్తుంది: పంపినవారు, ప్రొఫైల్ పేరు, టెక్స్ట్, మెసేజ్ id, టైమ్స్టాంప్, స్వీకరించిన ఫోన్ నంబర్ id. Make లేదా Zapier లోనూ ఇదే విధానం పనిచేస్తుంది.
ఈ మధ్య అడుగుకు రెండో ప్రయోజనం ఉంది. Airtable వెబ్హుక్ ట్రిగ్గర్ సెకనుకు ఐదు అభ్యర్థనలనే అనుమతిస్తుంది. లేకపోతే తిరస్కరణకు గురయ్యే మెసేజ్ల ఉధృతిని వర్క్ఫ్లో టూల్ క్యూలో ఉంచగలదు.
Airtable బేస్ నుంచి WhatsApp టెంప్లేట్ను ఎలా పంపాలి?
Run a script చర్యగా ఉన్న ఆటోమేషన్తో. ట్రిగ్గర్ ఒక వ్యూలోకి రికార్డ్ రావడం, ఫీల్డ్ మారడం లేదా బటన్ క్లిక్ కావడం కావచ్చు. స్క్రిప్ట్ input.config() ద్వారా రికార్డ్ ఫోన్, ఫీల్డ్లను చదివి, fetch తో Cloud API మెసేజ్ల ఎండ్పాయింట్ను పిలుస్తుంది. Airtable ఆటోమేషన్ స్క్రిప్ట్లు సర్వర్ వైపు నడుస్తాయి, కాబట్టి బ్రౌజర్ పరిమితి అడ్డురాదు.
యాక్సెస్ టోకెన్ను కోడ్లో కాకుండా స్క్రిప్ట్ ఎడిటర్లో సీక్రెట్గా నిల్వ చేయండి. Airtable కన్సోల్ అవుట్పుట్ నుంచి సీక్రెట్లను దాచేస్తుంది, స్క్రిప్ట్ సీక్రెట్లన్నింటికీ ప్రాప్యత ఉన్నవారికే ఎడిట్ చేసే అవకాశం ఇస్తుంది.
కస్టమర్ గత 24 గంటల్లో సందేశం పంపకపోతే టెంప్లేట్ వాడండి, ఎందుకంటే స్వేచ్ఛా రూప టెక్స్ట్ ఆ కిటికీలోనే డెలివర్ అవుతుంది. తిరిగి వచ్చిన మెసేజ్ id ని స్క్రిప్ట్ రికార్డ్లో రాయగలదు, దానివల్ల పంపిన మెసేజ్ ఆ వరుసతో అనుసంధానమవుతుంది.
const { phone, name } = input.config();
const token = input.secret("WHATSAPP_TOKEN");
const res = await fetch(
"https://graph.facebook.com/v23.0/<PHONE_NUMBER_ID>/messages",
{
method: "POST",
headers: { Authorization: "Bearer " + token, "Content-Type": "application/json" },
body: JSON.stringify({
messaging_product: "whatsapp",
to: phone,
type: "template",
template: {
name: "order_ready",
language: { code: "en" },
components: [{ type: "body", parameters: [{ type: "text", text: name }] }],
},
}),
},
);
output.set("result", await res.json());మెసేజ్ల టేబుల్ ఎలా ఉండాలి?
ప్రతి మెసేజ్కు ఒక వరుస, WhatsApp మెసేజ్ id ప్రాథమిక ఫీల్డ్గా. విఫలమైందని భావించిన డెలివరీలను Meta మళ్లీ పంపుతుంది. అప్పెండ్ చేసే ముందు id ని వెతికే వర్క్ఫ్లో ఒకే మెసేజ్ను రెండుసార్లు రాయదు.
inbound, outbound విలువలతో direction ఫీల్డ్ ఉంచండి. Coexistence నంబర్లో, బృందం WhatsApp Business యాప్లో టైప్ చేసే సమాధానాలు smb_message_echoes ఈవెంట్లుగా అదే వెబ్హుక్కు వస్తాయి. వాటిని outbound వరుసలుగా నమోదు చేస్తే, బేస్కు సంభాషణ ఒకవైపు కాకుండా పూర్తిగా లభిస్తుంది.
ప్రతి మెసేజ్ను Contacts టేబుల్కు లింక్ చేయండి, కీగా అంకెలు మాత్రమే ఉన్న ఫోన్ నంబర్ వాడండి, Meta పంపే రూపం అదే. రోలప్ ప్రతి కాంటాక్ట్కు చివరి inbound సమయాన్ని చూపుతుంది. స్వేచ్ఛా రూప టెక్స్ట్ లేదా టెంప్లేట్ ఏది వాడాలో ఆటోమేషన్ నిర్ణయించడానికి కావలసింది ఆ ఒక్క ఫీల్డే.
సాధారణ పొరపాట్లు
- Airtable వెబ్హుక్ URL ను నంబర్ గమ్యస్థానంగా సెట్ చేయడం. అది POST మాత్రమే అంగీకరిస్తుంది, Meta ధృవీకరణ GET విఫలమవుతుంది, ఏదీ డెలివర్ కాదు.
- యాక్సెస్ టోకెన్ను స్క్రిప్ట్ బాడీలో అతికించడం. దాన్ని స్క్రిప్ట్ సీక్రెట్గా నిల్వ చేస్తే కోడ్లో, లాగ్లలో కనిపించదు.
- 24 గంటలుగా సందేశం పంపని వ్యక్తికి రికార్డ్ ఆటోమేషన్ నుంచి స్వేచ్ఛా రూప టెక్స్ట్ పంపడం. ఆమోదించిన టెంప్లేట్ మాత్రమే డెలివర్ అవుతుంది.
easycoexistence.com లో నంబర్ను కనెక్ట్ చేయండి, దాని వెబ్హుక్ గమ్యస్థానాన్ని Airtable కు రాసే n8n వర్క్ఫ్లోకు సెట్ చేయండి, ఫోన్ నంబర్ id, టోకెన్ను డాష్బోర్డ్ నుంచి చదవండి. నంబర్కు నెలకు US$ 9 నుంచి, నంబర్లు పెరిగే కొద్దీ US$ 1 వరకు తగ్గుతుంది, మొదటి 3 రోజులు ఉచితం.
తరచుగా అడిగే ప్రశ్నలు
Airtable ఉచిత ప్లాన్లో Run a script ఉందా?
Airtable ఈ చర్యను అన్ని ప్లాన్ రకాల్లో వేర్వేరు పరిమితులతో చూపుతుంది, Team ప్లాన్ ట్రయల్లో అందుబాటులో ఉండదని పేర్కొంటుంది.
n8n ను వదిలి Make లేదా Zapier వాడవచ్చా?
వాడవచ్చు. ఈ మూడింటిలో ఏదైనా వెబ్హుక్ను స్వీకరించి, ధృవీకరణకు సమాధానం ఇచ్చి, వరుసను జోడించగలదు. గమ్యస్థానంగా ఉండలేనిది Airtable మాత్రమే.
Airtable బటన్ WhatsApp మెసేజ్ పంపగలదా?
పంపగలదు. Cloud API ని పిలిచే Run a script చర్యతో When a button is clicked ట్రిగ్గర్ వాడండి, వరుసలోని డేటా టెంప్లేట్ను నింపుతుంది.
EasyCoexistence మెసేజ్లను నిల్వ చేస్తుందా?
లేదు. Meta ప్రతి వెబ్హుక్ను మీ n8n URL కు డెలివర్ చేస్తుంది, మీ వర్క్ఫ్లో Airtable లో రాసే కాపీ మాత్రమే ఉంటుంది.
చదవడం కొనసాగించండి
ప్రారంభించడానికి సిద్ధంగా ఉన్నారా?
నెలల్లో కాదు, నిమిషాల్లో WhatsApp Coexistence సెటప్ చేయండి. యాప్ ఫోన్లో పనిచేస్తూనే ఉంటుంది.
ఉచిత ట్రయల్ ప్రారంభించండిధృవీకరించిన తేదీ