Šaljite obaveštenja o porudžbinama iz WooCommerce-a na WhatsApp
Napravite WooCommerce webhook za događaje porudžbina koji upućuje na prijemnik, na primer n8n tok ili malu PHP rutu. Prijemnik proverava WooCommerce potpis, utvrđuje da je kupac pristao na WhatsApp poruke i šalje odobreni šablon preko Cloud API-ja, uz ID telefonskog broja i token povezanog broja.
WooCommerce isključuje webhook posle više od pet uzastopnih neuspelih isporuka.
Zaglavlje sa base64 kodiranim HMAC-SHA256 hešom payloada, napravljenim pomoću tajnog ključa webhooka.
Van prozora korisničke podrške mogu se slati samo unapred odobreni šabloni poruka.
Kako porudžbina u WooCommerce-u pokreće WhatsApp poruku?
Preko WooCommerce webhooka i prijemnika. U WooCommerce-u otvorite Podešavanja, Napredno, Webhooks i dodajte webhook sa temom porudžbine, na primer kreirana ili izmenjena porudžbina, uz URL za isporuku i tajni ključ. WooCommerce tada šalje porudžbinu kao JSON na taj URL svaki put kada se događaj desi.
Payload je fiksan, pa se ne može usmeriti direktno na Cloud API. Između stoji prijemnik: n8n Webhook čvor, ruta u PHP kodu same prodavnice ili bilo koji mali servis. On čita porudžbinu, bira kupčev broj telefona i podatke potrebne za poruku, pa upućuje jedan HTTPS zahtev endpointu za poruke Cloud API-ja za povezani broj, sa tokenom pristupa tog broja kao bearer tokenom.
Tema order.updated nije vezana za jedan status, pa prijemnik treba da pročita polje status porudžbine i pošalje poruku jednom za svaku promenu koja vas zanima. WooCommerce podrazumevano isporučuje u pozadini preko wp-cron-a, pa poruka može da stigne uz kratko kašnjenje posle porudžbine.
Kako prijemnik zna da je zahtev stigao iz prodavnice?
Po WooCommerce potpisu. Svaka isporuka nosi zaglavlje X-WC-Webhook-Signature, base64 kodiran HMAC-SHA256 sirovog payloada izračunat pomoću tajnog ključa koji ste postavili na webhooku. Prijemnik izračuna isti heš nad telom koje je primio, uporedi ih i odbaci sve što se ne poklapa.
Ovo je tajni ključ same prodavnice, pa se, za razliku od Metinog potpisa na dolaznim WhatsApp porukama, može proveriti. Poredite u konstantnom vremenu i heširajte sirovo telo pre nego što ga bilo koji framework parsira, jer ponovo kodiran JSON daje drugačiji heš.
Odgovorite brzo sa 2xx. WooCommerce svaki odgovor koji nije 2xx, 301 ili 302 računa kao neuspeh, a posle više od pet uzastopnih neuspeha isključuje webhook. Prijemnik koji ne radi zbog deploya, ili je spor jer čeka Metu pre odgovora, može da isključi poruke prodavnice a da niko to ne primeti.
Šta prodavnica može da pošalje i kada?
Odobreni šablon, svaki put kada prodavnica prva piše. Metin 24-časovni prozor korisničke podrške otvara se samo kada kupac pošalje poruku na broj, pa potvrdu porudžbine ili obaveštenje o slanju pokreće firma i slobodan tekst se odbija. Napravite šablon kategorije utility za svako obaveštenje, sačekajte odobrenje i pošaljite ga po imenu i jeziku, sa brojem porudžbine i ostalim podacima kao parametrima.
Meta zahteva i pristanak: kupac je dao svoj broj i pristao da prima poruke ove firme na WhatsApp-u. Polje za potvrdu na blagajni, sačuvano uz porudžbinu, najjednostavniji je dokaz o tome, a prijemnik treba da ga proveri pre slanja.
Čim kupac odgovori, razgovor postaje običan Coexistence. Odgovor se pojavljuje u aplikaciji WhatsApp Business na telefonu prodavnice, prozor je otvoren za slobodan tekst, a tim odgovara iz aplikacije kao i do sada.
Česte greške
- Poziv Cloud API-ja pre odgovora WooCommerce-u. Spor ili neuspeo slanje računa se kao neuspeh webhooka, koji se isključuje posle više od pet neuspeha.
- Heširanje parsiranog JSON-a umesto sirovog tela. Potpis se nikada ne poklapa i svaka prava isporuka biva odbijena.
- Slanje pri svakoj isporuci order.updated. Tema nije vezana za jedan status, pa bez evidencije o tome koja promena je već poslata kupci dobijaju duplikate.
Povežite broj prodavnice na easycoexistence.com i prijemniku dajte ID telefonskog broja i token iz kontrolne table. Od US$ 9 po broju mesečno, do US$ 1 kako dodajete brojeve, prva 3 dana besplatno.
Često postavljana pitanja
Treba li mi WordPress dodatak za ovo?
Ne. Dovoljni su ugrađeni WooCommerce webhookovi i prijemnik, a prijemnik može biti ruta u istoj PHP aplikaciji.
Ko plaća poruke o porudžbinama?
Meta naplaćuje slanje poruka direktno firmi na njenom WhatsApp Business Account-u, a EasyCoexistence na to nikada ne dodaje maržu.
Može li tim i dalje da koristi telefon?
Da. Coexistence održava aplikaciju WhatsApp Business u radu na broju prodavnice, a šablon koji je prodavnica poslala vidi se u razgovoru.
Šta ako je webhook isključen?
Popravite prijemnik, pa u WooCommerce-u vratite status webhooka na aktivan. Porudžbine napravljene dok je bio isključen nisu pokrenule poruku.
Nastavite sa čitanjem
Spremni da počnete?
Podesite WhatsApp Coexistence za nekoliko minuta, a ne meseci. Aplikacija nastavlja da radi na telefonu.
Započnite besplatni probni periodProvereno na