Hantar mesej pesanan WhatsApp dari Shopify
Tindakan Send HTTP request dalam Shopify Flow boleh menghantar template yang diluluskan ke Cloud API apabila pesanan dibuat, menggunakan phone number id nombor yang disambungkan dan token yang disimpan sebagai rahsia Flow. Pada pelan tanpa tindakan itu, webhook admin Shopify dihantar ke penerima, seperti n8n, yang membuat panggilan yang sama.
Pelan Shopify yang menyediakan tindakan Send HTTP request dalam Flow.
Berapa lama Flow menunggu respons HTTP sebelum menutup sambungan dan mencuba semula kemudian.
Meta mewajibkan perniagaan mendapatkan kebenaran opt-in sebelum menghantar mesej kepada orang di WhatsApp.
Bagaimana Shopify Flow menghantar mesej WhatsApp?
Dengan tindakan Send HTTP request, yang menghantar permintaan POST ke mana-mana URL dengan header dan badan yang boleh menggunakan pemboleh ubah Liquid daripada pencetus.
Bina aliran kerja pada pencetus pesanan dibuat dan tambah Send HTTP request. URL ialah endpoint mesej Cloud API untuk phone number id nombor yang disambungkan. Tambah header Authorization yang nilainya Bearer diikuti token akses nombor itu, disimpan sebagai rahsia Flow dan dirujuk sebagai pemboleh ubah rahsia. Nilai rahsia tidak pernah dipaparkan dalam antara muka Flow dan disorok daripada log larian, iaitu tempat yang sesuai untuk token. Badan permintaan ialah mesej template, dengan nombor telefon pelanggan dalam medan to dan butiran pesanan sebagai parameter template.
Flow menganggap respons 2XX atau 3XX sebagai berjaya. Meta menjawab permintaan yang sah dengan id mesej, jadi larian yang berjaya bermakna Meta telah menerima mesej itu.
{
"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}}" }]
}]
}
}Mengapa mesej pesanan mesti menggunakan template?
Kerana kedai yang menulis dahulu. Tetingkap khidmat pelanggan 24 jam Meta hanya dibuka apabila pelanggan menulis kepada nombor itu. Pengesahan pesanan, kemas kini penghantaran atau peringatan troli yang ditinggalkan dihantar sebelum itu, jadi teks bebas ditolak dan hanya template yang diluluskan terlebih dahulu akan diterima.
Cipta template sekali sahaja, dalam kategori utility untuk kemas kini pesanan dan penghantaran, dan tunggu kelulusan sebelum menghidupkan aliran kerja. Nama dan bahasa dalam badan permintaan mesti sepadan tepat dengan template yang diluluskan, dan bilangan parameter mesti sepadan dengan ruang letaknya.
Ada juga persetujuan. Meta mewajibkan opt-in sebelum perniagaan menghantar mesej kepada seseorang di WhatsApp: orang itu memberikan nombornya dan bersetuju menerima mesej daripada perniagaan ini. Kotak semak semasa pembayaran yang menyatakannya ialah cara biasa untuk mengumpulnya, dan aliran kerja patut menyemaknya sebelum menghantar.
Bagaimana jika pelan kedai tidak termasuk Send HTTP request?
Gunakan webhook admin Shopify sebaliknya. Di bawah Tetapan, Pemberitahuan, Webhooks, pedagang boleh mencipta webhook untuk peristiwa seperti pesanan dibuat, dalam format JSON, ke sebuah URL. Halakan ke penerima: nod Webhook n8n, atau laluan dalam PHP, Python atau Node. Penerima membaca pesanan, menyemak persetujuan, dan membuat panggilan template yang sama ke Cloud API.
Walau laluan mana yang menghantar, balasan tetap sama. Apabila pelanggan menjawab mesej pesanan, balasan masuk ke app WhatsApp Business pada telefon kedai, kerana nombor itu menggunakan Coexistence, dan tetingkap 24 jam kini terbuka untuk teks bebas. Jika destinasi webhook nombor itu ditetapkan, balasan juga sampai ke sistem anda. Mesej pesanan itu sendiri turut muncul dalam app, supaya orang yang menjawab nampak apa yang dibalas pelanggan.
Kesilapan biasa
- Menghantar teks bebas semasa pesanan dibuat. Pelanggan belum menulis, jadi Meta menolaknya; ia mesti template yang diluluskan.
- Membiarkan pengendalian ralat pada Retry untuk respons 4XX. Flow boleh mencuba semula sehingga 24 jam bagi permintaan yang tidak akan diterima Meta.
- Meletakkan token dalam header sebagai teks biasa. Simpan sebagai rahsia Flow supaya ia tidak muncul dalam antara muka dan log.
Sambungkan nombor kedai di easycoexistence.com, baca phone number id dan token daripada dashboard, kemudian halakan Flow atau penerima anda ke Cloud API. Daripada US$ 9 bagi setiap nombor sebulan, jatuh kepada US$ 1 apabila anda menambah nombor, dengan 3 hari pertama percuma.
Soalan lazim
Siapa membayar mesej template?
Meta mengenakan bayaran mesej terus kepada perniagaan pada akaun WhatsApp Business miliknya sendiri. EasyCoexistence tidak pernah menambah markup.
Bolehkah pasukan masih menjawab pelanggan dari telefon?
Boleh. Itulah yang dikekalkan oleh Coexistence: app WhatsApp Business berfungsi pada nombor yang sama yang digunakan kedai untuk menghantar.
Adakah ini memerlukan app Shopify?
Tidak. Send HTTP request dalam Flow, atau webhook admin ke penerima, sudah mencukupi. Cloud API hanyalah satu panggilan HTTPS.
Apakah format telefon yang diperlukan oleh medan to?
Format antarabangsa dengan kod negara dan digit sahaja. Bersihkan medan telefon semasa pembayaran sebelum menghantar, kerana pelanggan menaip ruang dan simbol.
Teruskan membaca
Sedia untuk bermula?
Sediakan WhatsApp Coexistence dalam beberapa minit, bukan berbulan-bulan. Aplikasi terus berfungsi pada telefon.
Mulakan Percubaan PercumaDisahkan pada