Zapisujte WhatsApp poruke u Airtable i šaljite iz baze
Airtableov okidač za dolazni webhook prihvaća samo POST zahtjeve, pa ne može odgovoriti na Metin provjerni GET i ne može sam biti odredište webhooka za broj. Usmjerite odredište na n8n workflow koji svaku poruku dodaje u tablicu. Slanje radi iz samog Airtablea: automatizacija Run a script može pozvati Cloud API pomoću fetch, a token broja pohranjen je kao tajna vrijednost.
Airtableov okidač When webhook received ne prihvaća nijednu drugu metodu, pa ne može odgovoriti na provjerni GET.
Ograničenje zahtjeva na Airtableovu okidaču za dolazni webhook, uz gornju granicu payloada od 100 KB.
Broj zahtjeva koje jedna Airtableova radnja Run a script može poslati, a svaki istječe nakon 30 sekundi.
Zašto Airtable ne može izravno primati WhatsApp webhookove?
Zato što Meta prije isporuke provjerava odredište. Šalje GET zahtjev s vrijednošću challenge i očekuje da mu se ista vrijednost vrati u tijelu odgovora. Airtableov okidač When webhook received prihvaća samo POST zahtjeve i odgovara vlastitim fiksnim JSON-om, pa provjera ne može proći i Meta nikada ne počne isporučivati.
Rješenje je jedan međukorak. Webhook čvor u n8n-u obavlja provjeru i prima svaku poruku, a Airtable čvor u n8n-u dodaje redak: pošiljatelj, ime profila, tekst, ID poruke, vremenska oznaka i ID broja telefona koji je primio poruku. Isti obrazac radi i u Makeu ili Zapieru.
Međukorak ima i drugu prednost. Airtableov okidač za webhook dopušta pet zahtjeva u sekundi, a alat za workflow može staviti u red naglu navalu koja bi inače bila odbijena.
Kako poslati WhatsApp predložak iz Airtable baze?
Automatizacijom čija je radnja Run a script. Okidač može biti zapis koji ulazi u prikaz, promjena polja ili klik na gumb. Skripta čita telefon i polja zapisa preko input.config() i fetchom poziva endpoint za poruke Cloud API-ja. Airtableove skripte za automatizaciju izvršavaju se na poslužitelju, pa nema ograničenja preglednika.
Pristupni token pohranite kao tajnu vrijednost u uređivaču skripte, a ne u kodu. Airtable skriva tajne vrijednosti u ispisu konzole, a skriptu mogu uređivati samo osobe s pristupom svim njezinim tajnama.
Predložak koristite za sve što kupac nije potaknuo u zadnja 24 sata, jer se slobodan tekst isporučuje samo unutar tog razdoblja. Skripta može vraćeni ID poruke upisati natrag u zapis, čime se slanje veže uz redak.
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());Kako treba izgledati tablica s porukama?
Jedan redak po poruci, s WhatsApp ID-jem poruke kao primarnim poljem. Meta ponovno šalje isporuke za koje misli da nisu uspjele, a workflow koji prije dodavanja potraži ID nikada ne upiše istu poruku dvaput.
Zadržite polje smjera s vrijednostima inbound i outbound. Na broju s Coexistence odgovori koje tim upiše u aplikaciji WhatsApp Business stižu na isti webhook kao događaji smb_message_echoes, a njihovo bilježenje kao outbound redaka daje bazi cijeli razgovor, a ne samo jednu stranu.
Svaku poruku povežite s tablicom Contacts čiji je ključ telefonski broj samo od znamenki, a to je oblik koji šalje Meta. Rollup tada prikazuje vrijeme zadnje dolazne poruke po kontaktu, a upravo to jedno polje automatizaciji treba da odluči između slobodnog teksta i predloška.
Uobičajene pogreške
- Postavljanje Airtableova webhook URL-a kao odredišta broja. Prihvaća samo POST, Metin provjerni GET ne uspijeva i ništa se nikada ne isporuči.
- Lijepljenje pristupnog tokena u tijelo skripte. Pohranite ga kao tajnu vrijednost skripte kako ostane izvan koda i zapisnika.
- Slanje slobodnog teksta iz automatizacije zapisa osobi koja se nije javila 24 sata. Isporučuje se samo odobreni predložak.
Povežite broj na easycoexistence.com, usmjerite odredište njegova webhooka na n8n workflow koji piše u Airtable, a ID broja telefona i token pročitajte na nadzornoj ploči. Od US$ 9 po broju mjesečno, do US$ 1 kako dodajete brojeve, prva 3 dana besplatno.
Često postavljana pitanja
Je li Run a script dostupan na besplatnom Airtable planu?
Airtable navodi radnju na svim vrstama plana uz različita ograničenja i napominje da nije dostupna na probnom razdoblju plana Team.
Mogu li preskočiti n8n i koristiti Make ili Zapier?
Da. Bilo koji od ta tri alata može primiti webhook, odgovoriti na provjeru i dodati redak. Jedino Airtable sam ne može biti odredište.
Može li Airtable gumb poslati WhatsApp poruku?
Da. Upotrijebite okidač When a button is clicked s radnjom Run a script koja poziva Cloud API, a podaci iz retka popunjavaju predložak.
Pohranjuje li EasyCoexistence poruke?
Ne. Meta isporučuje svaki webhook na vaš n8n URL, a jedina kopija je ona koju vaš workflow upiše u Airtable.
Nastavite čitati
Spremni za početak?
Postavite WhatsApp Coexistence u nekoliko minuta, a ne mjeseci. Aplikacija i dalje radi na telefonu.
Započnite besplatno probno razdobljeProvjereno na