MasukMulai uji coba gratis
Meta Tech Provider

Balas pesan WhatsApp dengan aplikasi Dify

Arahkan webhook nomor ke penerima kecil, misalnya workflow n8n atau route di kode Anda sendiri, yang meneruskan setiap pesan ke Service API Dify (POST /chat-messages) lalu mengirim jawabannya kembali lewat Cloud API. Di dalam Dify, server MCP EasyCoexistence dapat ditambahkan sebagai tool agar agent bisa bertindak langsung pada nomor tersebut.

JSON only

Webhook Trigger Dify membungkus isi respons non-JSON dalam JSON, sehingga tidak bisa mengembalikan challenge mentah dari Meta.

POST /chat-messages

Panggilan Service API Dify yang mengirim satu pesan pengguna ke aplikasi chat dan mengembalikan balasannya.

OAuth

Tool MCP Dify memperoleh kredensial OAuth lewat dynamic client registration, yang aktif secara default.

Bisakah Meta mengirim pesan WhatsApp langsung ke Dify?

Tidak dengan cara yang menuntaskan handshake. Sebelum mengirim apa pun, Meta memanggil tujuan dengan GET dan mengharapkan nilai hub.challenge kembali sebagai isi respons mentah. Webhook Trigger Dify hanya menerima satu metode HTTP per trigger, dan dokumentasinya menyebut isi respons non-JSON otomatis diubah menjadi JSON, sehingga OK kembali sebagai objek pesan. Challenge tidak akan pernah bisa dikembalikan persis, dan Meta tidak pernah mulai mengirim.

Jadi perlu sesuatu yang kecil di depannya. Node Webhook n8n, route dalam Python atau Node, atau fungsi serverless menjawab GET, menerima POST, dan meneruskan teksnya ke Dify. Penerima itu juga tempat rahasia acak yang panjang di URL webhook diperiksa, karena header X-Hub-Signature-256 ditandatangani dengan app secret milik Tech Provider dan tidak dapat divalidasi oleh pelanggan.

Bagaimana penerima berbicara dengan aplikasi Dify?

Dengan satu panggilan ke Service API Dify: POST /chat-messages, diautentikasi dengan API key aplikasi. Isinya memuat query, yaitu teks pelanggan, dan user, pengenal yang Anda tentukan sendiri. Gunakan nomor WhatsApp pengirim sebagai user, dan simpan conversation_id yang dikembalikan Dify agar pesan berikutnya dari orang yang sama melanjutkan percakapan yang sama.

response_mode penting. Mode blocking kembali setelah jawaban selesai, dan dokumentasi Dify memperingatkan bahwa di Dify Cloud, generasi yang panjang bisa terputus oleh proxy edge. Aplikasi Agent hanya mendukung streaming, dan permintaan blocking ke aplikasi itu gagal dengan 400. Penerima yang membaca stream dan mengirim satu pesan WhatsApp di akhir adalah bentuk yang paling andal.

Balasan lalu dikirim sebagai pesan teks Cloud API ke nomor yang sama, gratis di dalam jendela layanan pelanggan 24 jam yang dibuka oleh pesan pelanggan.

1MetaDelivers the message to your receiver
2ReceiverChecks the URL secret, answers 200
3DifyPOST /chat-messages with user = sender
4Cloud APISends the answer to the customer

Apa yang ditambahkan server MCP di dalam Dify?

Kemampuan bagi agent Dify untuk bertindak pada nomor tanpa Anda menyambungkan setiap panggilan. Dify terhubung ke server MCP lewat HTTP dan, secara default, mendaftarkan dirinya ke server melalui OAuth dynamic client registration, yang didukung server MCP EasyCoexistence. Tambahkan di bagian Tools, masuk sekali, dan agent mendapat tool-nya: daftar nomor, cek kesehatan nomor, kirim pesan, kirim template yang disetujui, baca status template.

Itulah tempat yang tepat untuk pekerjaan proaktif: workflow Dify yang menindaklanjuti keesokan harinya harus memakai send_template, karena teks bebas di luar jendela mengembalikan kesalahan 131047, dan deskripsi tool menyampaikannya kepada model.

Yang tidak bisa dilakukan MCP adalah membangunkan Dify saat pelanggan menulis. Protokolnya berupa permintaan dan respons, sehingga pesan masuk tetap tiba lewat webhook dan penerima di depannya.

Kesalahan umum

  • Memakai URL Webhook Trigger Dify sebagai tujuan webhook. Challenge kembali terbungkus JSON dan Meta tidak pernah memverifikasi endpoint.
  • Mengirim permintaan blocking ke aplikasi Agent Dify. Aplikasi Agent hanya mendukung streaming, dan panggilan gagal dengan 400.
  • Memakai nilai user baru untuk setiap pesan. Dify membatasi percakapan per user, sehingga setiap pesan memulai percakapan baru tanpa ingatan.
Melakukan ini dengan EasyCoexistence

Hubungkan nomor di easycoexistence.com, arahkan tujuan webhook ke penerima Anda, dan tambahkan server MCP ke Dify untuk tindakan agent. Mulai US$ 9 per nomor per bulan, turun menjadi US$ 1 seiring bertambahnya nomor, dengan 3 hari pertama gratis, dihitung sejak nomor pertama terhubung.

Pertanyaan yang sering diajukan

Apakah Dify punya saluran WhatsApp?

Tidak ada dalam dokumentasinya. Aplikasi Dify dapat dijangkau lewat Service API, jadi WhatsApp terhubung melalui penerima yang memanggil API tersebut.

Bisakah n8n menjadi penerimanya?

Bisa. Node Webhook menerima, satu node HTTP memanggil Dify, dan node HTTP kedua mengirim balasan lewat Cloud API.

Bisakah tim tetap membalas dari ponsel?

Bisa. Coexistence menjaga aplikasi WhatsApp Business tetap berfungsi pada nomor itu, dan balasan yang dikirim dari ponsel sampai ke penerima sebagai event echo.

Apakah EasyCoexistence melihat percakapannya?

Tidak. Meta mengirim langsung ke penerima Anda dan isi pesan tidak pernah disimpan di sisi kami. Server MCP membaca status akun dan nomor.

Lanjut membaca

Siap memulai?

Konfigurasikan WhatsApp Coexistence dalam hitungan menit, bukan bulan. Aplikasi tetap berfungsi di ponsel.

Mulai uji coba gratis

Diverifikasi pada

Dify di WhatsApp, Cloud API resmi