Shopify'dan WhatsApp sipariş mesajları gönderin
Shopify Flow'daki Send HTTP request eylemi, sipariş oluşturulduğunda onaylı bir şablonu Cloud API'ye gönderebilir. Bunun için bağlı numaranın phone number id değeri ve Flow secret olarak saklanan bir token kullanılır. Bu eylemin bulunmadığı planlarda, bir Shopify yönetici webhook'u aynı çağrıyı yapan bir alıcıya (örneğin n8n) gider.
Flow'daki Send HTTP request eyleminin hangi Shopify planlarında bulunduğu.
Flow'un bir HTTP yanıtı için ne kadar bekleyip bağlantıyı kapattığı ve daha sonra yeniden denediği.
Meta, işletmelerin WhatsApp'ta kişilere mesaj göndermeden önce onay (opt-in) almasını zorunlu tutar.
Shopify Flow bir WhatsApp mesajını nasıl gönderir?
Send HTTP request eylemiyle. Bu eylem, tetikleyiciden gelen Liquid değişkenlerini kullanabilen başlıklar ve bir gövdeyle herhangi bir URL'ye istek gönderir.
Sipariş oluşturma tetikleyicisiyle bir iş akışı kurun ve Send HTTP request eylemini ekleyin. URL, bağlı numaranın phone number id değeri için Cloud API mesajlar uç noktasıdır. Değeri Bearer ve ardından numaranın erişim token'ı olan bir Authorization başlığı ekleyin. Token'ı Flow secret olarak saklayıp secret değişkeni olarak çağırın. Secret değerler Flow arayüzünde hiç gösterilmez ve çalıştırma loglarından gizlenir; bir token'ın durması gereken yer burasıdır. Gövde bir şablon mesajıdır: to alanında müşterinin telefon numarası, şablonun parametrelerinde ise sipariş ayrıntıları yer alır.
Flow, 2XX veya 3XX yanıtını başarı sayar. Meta geçerli bir isteğe mesaj kimliğiyle yanıt verir; yani başarılı bir çalıştırma, Meta'nın mesajı kabul ettiği anlamına gelir.
{
"messaging_product": "whatsapp",
"to": "<customer phone, digits only>",
"type": "template",
"template": {
"name": "order_confirmation",
"language": { "code": "en" },
"components": [{
"type": "body",
"parameters": [{ "type": "text", "text": "{{order.name}}" }]
}]
}
}Sipariş mesajı neden şablon olmak zorunda?
Çünkü yazışmayı ilk başlatan mağazadır. Meta'nın 24 saatlik müşteri hizmetleri penceresi, yalnızca müşteri numaraya yazdığında açılır. Sipariş onayı, kargo güncellemesi ya da terk edilmiş sepet hatırlatması bundan önce gönderilir. Bu yüzden serbest metin reddedilir ve yalnızca önceden onaylanmış bir şablon geçer.
Şablonu bir kez, sipariş ve kargo güncellemeleri için utility kategorisinde oluşturun ve iş akışını açmadan önce onayını bekleyin. İstek gövdesindeki ad ve dil onaylı şablonla birebir aynı olmalı, parametre sayısı da şablondaki yer tutucularla eşleşmelidir.
Bir de onay konusu var. Meta, bir işletmenin WhatsApp'ta birine mesaj göndermeden önce opt-in almasını ister: kişi numarasını vermiş ve bu işletmeden mesaj almayı kabul etmiş olmalıdır. Bunu toplamanın olağan yolu, ödeme sayfasındaki bu amaçla hazırlanmış bir onay kutusudur. İş akışı da göndermeden önce bunu denetlemelidir.
Mağazanın planında Send HTTP request yoksa ne yapılır?
Bunun yerine bir Shopify yönetici webhook'u kullanın. Ayarlar, Bildirimler, Webhook'lar bölümünden mağaza sahibi, sipariş oluşturma gibi bir olay için JSON biçiminde bir URL'ye webhook oluşturabilir. Bunu bir alıcıya yönlendirin: bir n8n Webhook düğümüne ya da PHP, Python veya Node ile yazılmış bir rotaya. Alıcı siparişi okur, onayı denetler ve Cloud API'ye aynı şablon çağrısını yapar.
Hangi yol gönderirse göndersin, yanıtlar aynı şekilde işler. Müşteri sipariş mesajına yanıt verdiğinde, numara Coexistence üzerinde olduğu için yanıt mağazanın telefonundaki WhatsApp Business uygulamasına düşer ve 24 saatlik pencere serbest metin için açılmış olur. Numaranın webhook hedefi ayarlıysa yanıt sisteminize de ulaşır. Sipariş mesajının kendisi de uygulamada görünür; böylece yanıtlayan kişi müşterinin neye yanıt verdiğini görür.
Yaygın hatalar
- Sipariş oluşturulduğunda serbest metin göndermek. Müşteri henüz yazmadığı için Meta bunu reddeder; mesaj onaylı bir şablon olmalıdır.
- 4XX yanıtlarında hata yönetimini Retry olarak bırakmak. Flow, Meta'nın hiçbir zaman kabul etmeyeceği bir isteği 24 saate kadar yeniden deneyebilir.
- Token'ı başlığa düz metin olarak yazmak. Arayüzden ve loglardan uzak kalması için onu Flow secret olarak saklayın.
Mağazanın numarasını easycoexistence.com'da bağlayın, phone number id değerini ve token'ı panelden okuyun, ardından Flow'u ya da alıcınızı Cloud API'ye yönlendirin. Numara başına ayda US$ 9'dan başlar, numara ekledikçe US$ 1'e düşer; ilk 3 gün ücretsizdir.
Sık sorulan sorular
Şablon mesajlarının ücretini kim öder?
Meta, mesajlaşma ücretini doğrudan işletmenin kendi WhatsApp Business Account hesabına keser. EasyCoexistence bu ücrete hiçbir zaman ek koymaz.
Ekip müşterilere yine telefondan yanıt verebilir mi?
Evet. Coexistence'ın korudığı şey tam olarak budur: WhatsApp Business uygulaması, mağazanın mesaj gönderdiği numarada çalışmaya devam eder.
Bunun için bir Shopify uygulaması gerekir mi?
Hayır. Flow'daki Send HTTP request ya da bir alıcıya giden yönetici webhook'u yeterlidir. Cloud API tek bir HTTPS çağrısından ibarettir.
to alanı hangi telefon biçimini ister?
Ülke kodunu içeren, yalnızca rakamlardan oluşan uluslararası biçimi. Müşteriler boşluk ve simge yazdığı için, göndermeden önce ödeme sayfasındaki telefon alanını temizleyin.
Okumaya devam edin
Başlamaya hazır mısınız?
WhatsApp Coexistence'ı aylar değil, dakikalar içinde kurun. Uygulama telefonda çalışmaya devam eder.
Ücretsiz denemeyi başlatınDoğrulama tarihi