Jump to content
View in the app

A better way to browse. Learn more.

DoniaWeB

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
     

Whatsapp Gateway | Multi Device v12.0.1

Featured Replies

  • Author
8 minutes ago, Shivendra Kr. Sahu said:

It works fine with auto-replies, even if the contact number isn't saved in my phone book. But it's just not working with templates ! That's why I asked you this question.


English:
Brother, focus carefully, we’re dealing with the WhatsApp socket itself.
When you use autoreply, this is what happens internally:

Magd (number 1111111111) sends a message to number 22222222.
Example message:

<xml sender_num="111111111" sender_name="magd" recipient_num="22222222222" msg="Hello World" msgid=12345>

The script receives this XML and checks the autoreply rules. It sees that when someone says “Hello World,” it should reply with “{name} Oh Hi.”
So the response looks like this:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi magd" msgid=54321>

Did you see how {name} became “magd” inside the message “Oh Hi magd”?
Do you know why? Because when you sent the message from your phone to MPWA, your name was already included, so MPWA extracted it and replaced {name} accordingly. Look at your name in red above, I marked it there.

=================

But in campaigns, you’re sending, not receiving, my friend.
So if you write something like “({name} Oh Hi)” and send it, how will it know your name? That’s why it takes the name from the phonebook, the name you yourself added there.

Because the campaign message looks like this:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi" msgid=54321>

There’s no recipient name in it.

Got it now? So I hope this reply becomes a clear reference for anyone asking about it later.


हिन्दी (Hindi):
भाई, ध्यान से समझो, हम WhatsApp के सॉकेट के साथ काम कर रहे हैं।
जब तुम autoreply का उपयोग करते हो, तो अंदर क्या होता है ये देखो:

मग्द (नंबर 1111111111) ने 22222222 को मैसेज भेजा।
मैसेज इस तरह होता है:

<xml sender_num="111111111" sender_name="magd" recipient_num="22222222222" msg="Hello World" msgid=12345>

स्क्रिप्ट ने यह XML प्राप्त किया और autoreply नियमों को देखा। उसने पाया कि जब कोई “Hello World” कहे, तो उसे “{name} Oh Hi” से जवाब देना है।
तो जवाब इस तरह होता है:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi magd" msgid=54321>

देखा कैसे {name} “magd” बन गया?
क्योंकि जब तुमने अपने फोन से MPWA को मैसेज भेजा, तुम्हारा नाम पहले से मौजूद था, MPWA ने उसे निकालकर {name} की जगह डाल दिया। ऊपर लाल रंग में नाम देखो — मैंने निशान लगाया है।

=================

लेकिन campaigns में तुम भेजते हो, प्राप्त नहीं करते, भाई।
तो अगर तुम “({name} Oh Hi)” लिखकर भेजोगे, तो वो तुम्हारा नाम कहाँ से लाएगा? इसलिए वो नाम phonebook से लेता है — जो तुमने खुद वहाँ डाला है।

क्योंकि campaign का मैसेज इस तरह होता है:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi" msgid=54321>

इसमें रिसीवर का नाम नहीं होता।

अब समझ आया? तो उम्मीद है मेरा जवाब सबके लिए रेफरेंस रहेगा जो ये सवाल पूछे।


Bahasa Indonesia:
Saudaraku, fokus baik-baik, kita sedang berurusan langsung dengan socket milik WhatsApp.
Saat kamu menggunakan autoreply, beginilah proses yang terjadi di dalam sistem:

Magd (nomor 1111111111) mengirim pesan ke nomor 22222222.
Contoh pesan:

<xml sender_num="111111111" sender_name="magd" recipient_num="22222222222" msg="Hello World" msgid=12345>

Script menerima XML ini dan memeriksa aturan autoreply. Ia melihat bahwa jika seseorang mengirim “Hello World”, maka harus membalas dengan “{name} Oh Hi”.
Jadi balasannya seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi magd" msgid=54321>

Kamu lihat bagaimana {name} berubah menjadi “magd” di dalam pesan “Oh Hi magd”?
Tahu kenapa? Karena ketika kamu mengirim pesan dari ponselmu ke MPWA, nama kamu sudah ikut terkirim, jadi MPWA mengambil nama itu dan menggantikan {name} sesuai data tersebut. Lihat namamu yang saya tandai merah di atas.

=================

Tapi dalam campaigns, kamu mengirim, bukan menerima, saudaraku.
Jadi kalau kamu menulis “({name} Oh Hi)” dan mengirimkannya, dari mana sistem akan tahu namamu? Karena itu nama diambil dari phonebook, yaitu nama yang kamu sendiri masukkan sebelumnya.

Karena bentuk pesan campaign adalah seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi" msgid=54321>

Tidak ada nama penerima di dalamnya.

Sekarang sudah paham kan? Jadi semoga jawaban ini bisa jadi referensi jelas bagi siapa pun yang bertanya nanti.

  • Replies 7.3k
  • Views 768.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Magd Almuntaser
    Magd Almuntaser

    What's new in version 11.0.0 (so far): - Added Chat System (Customer Service). - Fixed Connection problems With WhatsApp. - Fixed Generate QR Via API. - Fixed Delete Sections From Edit List Page. - Fi

  • Magd Almuntaser
    Magd Almuntaser

    Version 11.0.1 has been released What's new in version 11.0.1: - Fixed Stop/Start AI In Conversations. - Fixed Chat Date (Database). - Fixed Migrate To Database. - Fixed Plans Page.

  • Magd Almuntaser
    Magd Almuntaser

    English Bexa AI will be released in the coming days, very soon. Everyone will be amazed by its speed, intelligence, and the way it interacts with users. It will not compete with ChatGPT, Gemini, or De

Most Helpful Posts

  • Magd Almuntaser
    Magd Almuntaser

    What will be available in version 11.0.0: - A chat system will be added. - A customer service system will be added (integrated with chat). - Some Indian payment gateways will be added. - Order design

  • Magd Almuntaser
    Magd Almuntaser

    Yes you can use it as a messaging service/ SaaS without asking my permission, the new version 9.0.0 directly contains people who want to use it as a messaging service/ SaaS.. What's new so far in ver

  • Magd Almuntaser
    Magd Almuntaser

    It has been fixed in 10.1.1 and will be released today: - Fixed Export Contacts (xlsx). - Fixed Edit Autoreply Page. - Fixed Send Message (Message Not Appear).

Posted Images

9 minutes ago, Magd Almuntaser said:


Bahasa Indonesia:
Saudara, fokuslah baik-baik, kita sedang membahas soket WhatsApp itu sendiri.
Saat Anda menggunakan balasan otomatis , inilah yang terjadi secara internal:

Magd (nomor 1111111111) mengirim pesan ke nomor 22222222.
Contoh pesan:

<xml sender_num="111111111" sender_name=" magd " recipient_num="22222222222" msg="Halo Dunia" msgid=12345>

Skrip menerima XML ini dan memeriksa aturan balasan otomatis . Skrip melihat bahwa ketika seseorang mengatakan "Halo Dunia", skrip harus membalas dengan "{name} Oh Hai".
Jadi, responsnya terlihat seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hai magd " msgid=54321>

Apakah Anda melihat bagaimana {name}pesan "Oh Hi magd" muncul?
Tahukah Anda alasannya? Karena ketika Anda mengirim pesan dari ponsel Anda ke MPWA, nama Anda sudah ada di sana, jadi MPWA mengekstraknya dan menggantinya {name}. Lihat nama Anda yang berwarna merah di atas, saya sudah menandainya di sana.

=================

Tapi dalam kampanye , Anda mengirim , bukan menerima , Sobat.
Jadi, kalau Anda menulis sesuatu seperti "({name} Oh Hi)" dan mengirimkannya, bagaimana ia akan tahu nama Anda? Itulah sebabnya ia mengambil nama dari buku telepon , nama yang Anda masukkan sendiri di sana.

Karena pesan kampanye terlihat seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hi" msgid=54321>

Tidak ada nama penerima di dalamnya.

Mengerti sekarang? Semoga balasan ini menjadi referensi yang jelas bagi siapa pun yang bertanya nanti.


हिन्दी (Hindi):
भाई, ध्यान से समझो, हम WhatsApp के सॉकेट के Terima Kasih
Tidak ada balasan otomatis , dan banyak lagi. Contohnya:

मग्द (नंबर 1111111111) ने 22222222 को मैसेज भेजा।
Berikut ini adalah contohnya:

<xml sender_num="111111111" sender_name=" magd " recipient_num="22222222222" msg="Halo Dunia" msgid=12345>

XML dan balasan otomatis देखा। Seperti “Hello World” atau “Halo Dunia” atau “{name} Oh Hai” atau “{name} Oh Hai” देना है।
Berikut ini adalah contohnya:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hai magd " msgid=54321>

देखा कैसे {name}“magd” bukan?
MPWA को मैसेज भेजा, MPWA ने उसे निकालकर {name}की Terima kasih ऊपर लाल रंग में नाम देखो — मैंने निशान लगाया itu

=================

लेकिन kampanye में तुम भेजते हो, प्राप्त नहीं करते , भाई।
तो अगर तुम “({name} Oh Hai)” लिखकर भेजोगे, तो वो तुम्हारा Apa yang bisa saya lakukan? Buku telepon से लेता है — जो तुमने खुद वहाँ डाला है।

Pilihan kampanye berikut ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hai" msgid=54321>

Terima kasih banyak.

Mengapa? Pinjaman yang Dapat Dibayar Terima Kasih


Bahasa Indonesia:
malu-malu, fokus baik-baik, kami sedang meluncurkan langsung dengan soket milik WhatsApp.
Saat kamu menggunakan autoreply , inilah proses yang terjadi di dalam sistem:

Magd (nomor 1111111111) mengirim pesan ke nomor 22222222.
Contoh pesan:

<xml sender_num="111111111" sender_name=" magd " recipient_num="22222222222" msg="Halo Dunia" msgid=12345>

Script menerima XML ini dan memeriksa aturan autoreply . Ia melihat bahwa jika seseorang mengirim “Hello World”, maka harus membalas dengan “{name} Oh Hi”.
Jadi balasannya seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hai magd " msgid=54321>

Kamu lihat bagaimana {name}berubah menjadi “magd” di dalam pesan “Oh Hi magd”?
Tahu kenapa? Karena ketika kamu mengirim pesan dari ponselmu ke MPWA, nama kamu sudah ikut terkirim, jadi MPWA mengambil nama itu dan mengganti {name}sesuai data tersebut. Lihat namamu yang saya tandai merah di atas.

=================

Tapi dalam kampanye , kamu mengirim , bukan menerima , saudaraku.
Jadi jika kamu menulis “({name} Oh Hi)” dan mengirimkannya, dari sistem mana akan tahu namamu? Karena itu nama diambil dari phonebook , yaitu nama yang kamu sendiri masukkan sebelumnya.

Karena bentuk kampanye pesan adalah seperti ini:

<xml sender_num="22222222" sender_name="mpwa" recipient_num="111111111" msg="Oh Hai" msgid=54321>

Tidak ada nama penerima di dalamnya.

Sekarang sudah paham kan? Jadi semoga jawaban ini bisa jadi referensi jelas bagi siapa pun yang bertanya nanti.

@Shivendra Kr. Sahu sudah faham ?? wkwkwkwkwk

Quando tento gerar o QRCode por outro site usando a API, aparece esse erro no log do Ngix.

2025/10/30 13:38:03 [error] 2208798#0: *23386 FastCGI sent in stderr: "PHP message: PHP Warning:  PHP Request Startup: open_basedir restriction in effect. File(/www/php_session/sender.cloud24.com.br/) is not within the allowed path(s): (/www/wwwroot/sender.cloud24.com.br/:/tmp/:/proc/:/www/php_session/sender.cloud24.com.br/) in Unknown on line 0" while reading response header from upstream, client: 206.183.130.108, server: sender.cloud24.com.br, request: "POST /generate-qr HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-83.sock:", host: "sender.cloud24.com.br

image.png

  • Author
2 minutes ago, Fabricio Lopes said:

Quando tento gerar o QRCode por outro site usando a API, aparece esse erro no log do Ngix.

2025/10/30 13:38:03 [error] 2208798#0: *23386 FastCGI sent in stderr: "PHP message: PHP Warning:  PHP Request Startup: open_basedir restriction in effect. File(/www/php_session/sender.cloud24.com.br/) is not within the allowed path(s): (/www/wwwroot/sender.cloud24.com.br/:/tmp/:/proc/:/www/php_session/sender.cloud24.com.br/) in Unknown on line 0" while reading response header from upstream, client: 206.183.130.108, server: sender.cloud24.com.br, request: "POST /generate-qr HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-cgi-83.sock:", host: "sender.cloud24.com.br

image.png


I have a problem with the open_basedir function being disabled on my server.

If you're on shared hosting, contact your hosting provider and ask them to enable open_basedir. If you have a VPS, you must enable it. You'll find it in the server's php.ini file, not the one used for user.
Remove it from disabled_function=open_basedir . If it's not already there, you should remove it via SSH.

  • Author

English:
It seems that WhatsApp has rolled out new updates to prevent your number from staying connected for a long period.
Some phones have started showing these messages (as shown in the image),
which means you now have a limited number of days to use Device Linking.
After that, the connection will automatically be disconnected each time.
So, if anyone using MPWA finds that their number gets disconnected every few days,
they must re-link it again.


Indonesian:
Sepertinya WhatsApp telah merilis pembaruan baru untuk mencegah nomor Anda tetap terhubung dalam waktu lama.
Beberapa ponsel mulai menampilkan pesan seperti yang terlihat pada gambar,
yang berarti sekarang Anda memiliki batas waktu beberapa hari untuk menggunakan Tautan Perangkat (Device Linking).
Setelah itu, koneksi akan otomatis terputus setiap kali.
Jadi, jika ada pengguna MPWA yang mendapati nomornya terputus setiap beberapa hari,
maka mereka harus menautkannya kembali.


Spanish (Español):
Parece que WhatsApp ha lanzado nuevas actualizaciones para evitar que tu número permanezca conectado por mucho tiempo.
Algunos teléfonos han comenzado a mostrar estos mensajes (como se ve en la imagen),
lo que significa que ahora tienes un número limitado de días para usar Vinculación de dispositivos (Device Linking).
Después de eso, la conexión se desconectará automáticamente cada vez.
Por lo tanto, si alguien que usa MPWA nota que su número se desconecta cada pocos días,
deberá volver a vincularlo.


Hindi (हिन्दी):
ऐसा लगता है कि WhatsApp ने एक नया अपडेट जारी किया है ताकि आपका नंबर लंबे समय तक कनेक्ट न रहे।
कुछ फ़ोन पर अब ऐसे संदेश दिखाई देने लगे हैं (जैसा कि तस्वीर में दिखाया गया है),
जिसका मतलब है कि अब आपके पास Device Linking का उपयोग करने के लिए सीमित दिन हैं।
उसके बाद, हर बार कनेक्शन अपने आप डिस्कनेक्ट हो जाएगा।
इसलिए, अगर MPWA उपयोगकर्ताओं में से किसी का नंबर हर कुछ दिनों में डिस्कनेक्ट हो जाता है,
तो उन्हें इसे फिर से लिंक करना होगा।

WhatsApp Image 2025-10-30 at 7.54.16 PM.jpeg

22 hours ago, Azhar Azziz Afifi said:

Open dev tools, and show what console said to understand the error

Mixed Content: The page at 'https://wa.kopijaim.my.id/en/phonebook' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://wa.kopijaim.my.id/en/get-phonebook?page=1&search='. This request has been blocked; the content must be served over HTTPS.Understand this error

when troubleshoot i notice something

Checking SSL certificate...

Site is not using HTTPS.

Edited by Gerry 施顺杰 Sidharta
Add some more info

On 10/29/2025 at 1:17 PM, Magd Almuntaser said:


MPWA cannot be used in XAMPP this way. You are dealing with Node.js and Laravel, which will require you to open it using the command line:
php artisan serv

As @Azhar Azziz Afifi said


can i upload the "MPWA" script to sub folder on shared hosting not in the root of the site? if the answer is yes what is the right way? and what is the best shared hosting and what is best plan for the script?
i have hostinger shared hosting plan and it is not support run node.js apps as known there are a way to solve this proplem?
how i can send image,pdf,videos as "base64" not url ?
every time the script send file it upload the file every message to whatsapp server there are any way to get the uploaded file on whatsaapp server to send it again instead of the script upload the same file every message ?

Edited by ashraf

1 hour ago, ashraf said:


can i upload the "MPWA" script to sub folder on shared hosting not in the root of the site? if the answer is yes what is the right way? and what is the best shared hosting and what is best plan for the script?
i have hostinger shared hosting plan and it is not support run node.js apps as known there are a way to solve this proplem?
how i can send image,pdf,videos as "base64" not url ?
every time the script send file it upload the file every message to whatsapp server there are any way to get the uploaded file on whatsaapp server to send it again instead of the script upload the same file every message ?

You can using subdomain if you won't in the root folder.

Nodejs is needed for wa server, so the way to solve is upgrade to shared hosting that support nodejs.

The files, hmmm ... Maybe @Magd Almuntaser have the answer

  • Author
8 hours ago, Gerry 施顺杰 Sidharta said:

Mixed Content: The page at 'https://wa.kopijaim.my.id/en/phonebook' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://wa.kopijaim.my.id/en/get-phonebook?page=1&search='. This request has been blocked; the content must be served over HTTPS.Understand this error

when troubleshoot i notice something

Checking SSL certificate...

Site is not using HTTPS.


I think you've fixed the problem, as I saw in your last message. However, for others, this issue means you're using HTTP in your settings while your site uses HTTPS. Therefore, you should use HTTPS in your .env file.

8 hours ago, ashraf said:


can i upload the "MPWA" script to sub folder on shared hosting not in the root of the site? if the answer is yes what is the right way? and what is the best shared hosting and what is best plan for the script?
i have hostinger shared hosting plan and it is not support run node.js apps as known there are a way to solve this proplem?
how i can send image,pdf,videos as "base64" not url ?
every time the script send file it upload the file every message to whatsapp server there are any way to get the uploaded file on whatsaapp server to send it again instead of the script upload the same file every message ?


It won't work in a subdirectory, but it will work in a subdomain. This is because Laravel needs the domain to be the main domain, not a subdomain, to function correctly.
However, Node.js can be placed in a subfolder and run separately.

7 hours ago, Abdul Hafizh said:

How to fix this?

Screenshot_2.png


If your website and Node.js are working, leave it as is. However, if it's not working, it means you're using shared hosting and you've selected "other" instead of "hosting" in your settings. Also, you might be using aaPanel with Nginx, and the scan couldn't access the correct location.

So, as I said, if it's working, leave it as is.

4 hours ago, Akshay Patni said:

Now Code is runnning successfull but again and again, Node Server Stopped Automatically its happen due to wrong installation or some other issue.image.png


When Node.js completely stops and this appears in aaPanel, the problem is with your server, not MPWA.

If there's an issue with MPWA and Node.js stops working, Node.js will still run, but MPWA won't. However, as I see in the image, you're showing it disconnecting from aaPanel, so your problem is with aaPanel. You can contact them to discuss their issues.

Sepertinya pesan delay yang sangat lama setelah pesan ke-15 memang jadi salah satu bug di versi 12.0.1. Karena sy sudah membandingkan dengan fresh install ke versi 11 dan berjalan dengan baik tanpa kendala.

Edited by Aidil Aryanto

8 hours ago, Akshay Patni said:

Now Code is runnning successfull but again and again, Node Server Stopped Automatically its happen due to wrong installation or some other issue.image.png

i have same issue using website node project aapanel,but if im using pm2,never stop.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Latest Updated Files

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.