From 88a00f76953b4ba5ce29743509c842eaa4a5b65d Mon Sep 17 00:00:00 2001 From: allburov Date: Mon, 20 May 2024 07:14:26 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20devlikea?= =?UTF-8?q?pro/whatsapp-http-api@46bcfb56959cf8959698c66b455998bb75d81049?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- blog/index.html | 2 +- blog/say-hello-to-doks/index.html | 2 +- categories/index.html | 2 +- categories/news/index.html | 2 +- contributors/henk-verlinde/index.html | 2 +- contributors/index.html | 2 +- docs/examples/index.html | 8 +-- docs/examples/index.xml | 11 ++-- docs/examples/kotlin/index.html | 8 +-- docs/examples/live-helper-chat/index.html | 14 +++++ docs/examples/live-helper-chat/logo.png | Bin 0 -> 3767 bytes ...799ecd4_3767_51x0_resize_q75_h2_box_3.webp | Bin 0 -> 958 bytes docs/examples/live-helper-chat/screenshot.png | Bin 0 -> 26503 bytes ...3df62_26503_372x0_resize_q75_h2_box_3.webp | Bin 0 -> 10380 bytes docs/examples/python/index.html | 8 +-- docs/examples/sitemap.xml | 2 +- docs/how-to/chats/index.html | 6 +-- docs/how-to/config/index.html | 6 +-- docs/how-to/contacts/index.html | 6 +-- docs/how-to/deploy/index.html | 6 +-- docs/how-to/engines/index.html | 6 +-- docs/how-to/groups/index.html | 6 +-- docs/how-to/index.html | 6 +-- docs/how-to/install/index.html | 6 +-- docs/how-to/other/index.html | 6 +-- docs/how-to/plus-version/index.html | 6 +-- docs/how-to/polls/index.html | 6 +-- docs/how-to/presence/index.html | 6 +-- docs/how-to/proxy/index.html | 6 +-- docs/how-to/receive-messages/index.html | 6 +-- docs/how-to/security/index.html | 8 +-- docs/how-to/send-messages/index.html | 6 +-- docs/how-to/sessions/index.html | 6 +-- docs/how-to/storages/index.html | 6 +-- docs/how-to/swagger/index.html | 6 +-- docs/how-to/waha-dashboard/index.html | 6 +-- docs/how-to/webhooks/index.html | 6 +-- docs/index.html | 6 +-- docs/overview/changelog/index.html | 6 +-- docs/overview/faq/index.html | 6 +-- .../overview/how-to-avoid-blocking/index.html | 6 +-- docs/overview/index.html | 6 +-- docs/overview/introduction/index.html | 6 +-- docs/overview/quick-start/index.html | 6 +-- docs/sitemap.xml | 2 +- docs/waha-hub/index.html | 6 +-- docs/waha-hub/introduction/index.html | 8 +-- index.html | 2 +- ...5d4cac1974f7334de6b7fc6b5bc451ad94e3bb5.js | 48 +++++++++--------- pricing/index.html | 2 +- sitemap.xml | 2 +- tags/index.html | 2 +- tags/performance/index.html | 2 +- tags/security/index.html | 2 +- tags/seo/index.html | 2 +- 56 files changed, 165 insertions(+), 148 deletions(-) create mode 100644 docs/examples/live-helper-chat/index.html create mode 100644 docs/examples/live-helper-chat/logo.png create mode 100644 docs/examples/live-helper-chat/logo_hu6f018ec25ec35ffc76d057f38799ecd4_3767_51x0_resize_q75_h2_box_3.webp create mode 100644 docs/examples/live-helper-chat/screenshot.png create mode 100644 docs/examples/live-helper-chat/screenshot_huba290659ee53156db317b89040d3df62_26503_372x0_resize_q75_h2_box_3.webp rename index.min.a388f6091350d3c226b2739bf62fe94e5df32626b48053f91557816594c7658abd6830de6d2795744f063e4cf0250eb0dde605d17b01eef5c85ea12730c753e2.js => index.min.4dd42091cd64e3eb3cb70d2c8512b8dc64e5e2404afd39afe68282f14dfbdcf847331d6cefd7d526645993fc05d4cac1974f7334de6b7fc6b5bc451ad94e3bb5.js (99%) diff --git a/404.html b/404.html index e7a46c3b..a809dabf 100644 --- a/404.html +++ b/404.html @@ -7,4 +7,4 @@

Page not found :(

The page you are looking for doesn't exist or has been moved.

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index ac05d3a8..0ce09d91 100644 --- a/blog/index.html +++ b/blog/index.html @@ -7,4 +7,4 @@

Blog

Say hello to Doks 👋

Say hello to Doks 👋

Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

- \ No newline at end of file + \ No newline at end of file diff --git a/blog/say-hello-to-doks/index.html b/blog/say-hello-to-doks/index.html index b43cc72d..c53a1f9b 100644 --- a/blog/say-hello-to-doks/index.html +++ b/blog/say-hello-to-doks/index.html @@ -9,4 +9,4 @@ SEO - \ No newline at end of file + \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index ba280dce..f82a2609 100644 --- a/categories/index.html +++ b/categories/index.html @@ -7,4 +7,4 @@

Categories

- \ No newline at end of file + \ No newline at end of file diff --git a/categories/news/index.html b/categories/news/index.html index b4c2b5d8..ff28689f 100644 --- a/categories/news/index.html +++ b/categories/news/index.html @@ -7,4 +7,4 @@

News

Say hello to Doks 👋

Say hello to Doks 👋

Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

- \ No newline at end of file + \ No newline at end of file diff --git a/contributors/henk-verlinde/index.html b/contributors/henk-verlinde/index.html index fe06d160..260317c2 100644 --- a/contributors/henk-verlinde/index.html +++ b/contributors/henk-verlinde/index.html @@ -7,4 +7,4 @@

Henk Verlinde

Creator of Hyas.

@HenkVerlinde

Say hello to Doks 👋

Say hello to Doks 👋

Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

- \ No newline at end of file + \ No newline at end of file diff --git a/contributors/index.html b/contributors/index.html index af88f01a..6df367b2 100644 --- a/contributors/index.html +++ b/contributors/index.html @@ -7,4 +7,4 @@

Contributors

The Doks contributors.

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/index.html b/docs/examples/index.html index 40ae668c..742de4dc 100644 --- a/docs/examples/index.html +++ b/docs/examples/index.html @@ -1,10 +1,10 @@ -Examples - WAHA +🧩 Examples - WAHA
+

- \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/index.xml b/docs/examples/index.xml index 03914b32..0f6fa490 100644 --- a/docs/examples/index.xml +++ b/docs/examples/index.xml @@ -1,11 +1,12 @@ -Examples onhttps://waha.devlike.pro/docs/examples/Recent content in Examples onHugo -- gohugo.ioTue, 06 Oct 2020 08:49:15 +0000Kotlinhttps://waha.devlike.pro/docs/examples/kotlin/Tue, 06 Oct 2020 08:49:31 +0000https://waha.devlike.pro/docs/examples/kotlin/We’ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Kotlin (ktor). +🧩 Examples onhttps://waha.devlike.pro/docs/examples/Recent content in 🧩 Examples onHugo -- gohugo.ioTue, 06 Oct 2020 08:49:15 +0000Pythonhttps://waha.devlike.pro/docs/examples/python/Tue, 06 Oct 2020 08:49:31 +0000https://waha.devlike.pro/docs/examples/python/We’ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Python. You can find the examples in examples folder on GitHub with detailed instructions in README.md -> Installation # We assume that you have installed software: -Kotlin + JVM Docker Download and start image # -First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction).Pythonhttps://waha.devlike.pro/docs/examples/python/Tue, 06 Oct 2020 08:49:31 +0000https://waha.devlike.pro/docs/examples/python/We’ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Python. +Python 3 Docker Download and start image # +First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction).Kotlinhttps://waha.devlike.pro/docs/examples/kotlin/Tue, 06 Oct 2020 08:49:31 +0000https://waha.devlike.pro/docs/examples/kotlin/We’ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Kotlin (ktor). You can find the examples in examples folder on GitHub with detailed instructions in README.md -> Installation # We assume that you have installed software: -Python 3 Docker Download and start image # -First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction). \ No newline at end of file +Kotlin + JVM Docker Download and start image # +First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction).Live Helper Chathttps://waha.devlike.pro/docs/examples/live-helper-chat/Tue, 06 Oct 2020 08:49:31 +0000https://waha.devlike.pro/docs/examples/live-helper-chat/Open source Live Helper Chat -> system with mobile app, Bot, AI, Voice & Video & ScreenShare. +👉 Please checkout WhatsApp WAHA integration on Live Helper Chat -> documentation for more details how to integrate WhatsApp with Live Helper Chat. \ No newline at end of file diff --git a/docs/examples/kotlin/index.html b/docs/examples/kotlin/index.html index 91bf83e8..5c7db4bd 100644 --- a/docs/examples/kotlin/index.html +++ b/docs/examples/kotlin/index.html @@ -1,10 +1,10 @@ Kotlin - WAHA
  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
    The official WhatsApp website can be found at https://whatsapp.com/.
    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
    +back to you!

    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/live-helper-chat/index.html b/docs/examples/live-helper-chat/index.html new file mode 100644 index 00000000..e03bd696 --- /dev/null +++ b/docs/examples/live-helper-chat/index.html @@ -0,0 +1,14 @@ +Live Helper Chat - WAHA +
    + + + \ No newline at end of file diff --git a/docs/examples/live-helper-chat/logo.png b/docs/examples/live-helper-chat/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f21e0048391412fc47a9affcba28f2b25fe977a3 GIT binary patch literal 3767 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 literal 0 HcmV?d00001 diff --git a/docs/examples/live-helper-chat/logo_hu6f018ec25ec35ffc76d057f38799ecd4_3767_51x0_resize_q75_h2_box_3.webp b/docs/examples/live-helper-chat/logo_hu6f018ec25ec35ffc76d057f38799ecd4_3767_51x0_resize_q75_h2_box_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a8c6a365de25eb5aa4973c6277ca8ec5ffa9008 GIT binary patch literal 958 zcmV;v13~;!Nk&Gt0{{S5MM6+kP&il$0000G0000o001!n06|PpNc8~#00E$D+qP-j z8rQaM+qP}nwxS!^wjJ5FZQC}tdcXI*g*nF;M8pJ$$!KwsW-Z;QNzKv)QzwWiDl>Oq zeDLnqFv;-mS7%rE&1J8`#$RF3YasGxS4k^zs~@6okmT-4(Tx>5_KSoM5Cr*aXL>{3 z0|ZTjZ%dnqyNCqMgTY}@d__4(f;K@+^b_X*LEGSHAIk|UU|&!Ds1p2<$3rO+8VFvC z?vmglL7m`qmkwc2E8gdFhQC|hcTE*IN<_*K)4veX~`cv4cST$qo2W@;pN01<&jj7lD9znj$mG_q!{HQ1~lU5$G;Tc^6 zk5(p1wvyz%)G42v;jK907&UXbrd_&rXjC+f{J-UMo`{?9f)Q|*n9jO-ee@WcV1g`S zOroR^83_0T&x_rhL7M1qNp=#x_$QmKYBYE*zO5+7{b7t)ZytmXgqzq)aEb5{%4<)m zlJLZraTLfD`rIxW6YM2CfJ0PB+K2R9REK1`PPl!HsYJ3oAzbc@+6)IkI9%5wv3q=@ z<9noWIO3Lk9o& z@@M%jeYs;V$ZZZiX?iY)WPQUCz{@3a7k5rpiEde{&raHjk~&QC|V z-T$3!%27t}sXgx^npbz$K)kMFAf3Q1_daZ{gUHb zy%zq&nW(p+OoIn11EMv|n2MTHJWBKY6aAv%z)te!zmcT$ipjyS_fO}jW*09SuJe!r zR$F+6KmYrX_~onDmYu+kJ{d(+L;*h{mF<9J6S(mQ#6O6xPq6?=cth+fI8;H1&jMtX z=c>9_s&AByGMAoRuee~$f#%N1b~CJ7A*^%o-}Ad{!6QxNvyt;uD4#y%It#|9`rukD zg0$1qS0LJ><2n$-G%(ix&S_XTvBP{%9M*lHGvKgob5Z9OK(1rPnK9zs~0Jf;ny8r+H literal 0 HcmV?d00001 diff --git a/docs/examples/live-helper-chat/screenshot.png b/docs/examples/live-helper-chat/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..a6dd4ad3ab762e1fe0490c9d758ec10cdb6d5f7c GIT binary patch literal 26503 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 literal 0 HcmV?d00001 diff --git a/docs/examples/live-helper-chat/screenshot_huba290659ee53156db317b89040d3df62_26503_372x0_resize_q75_h2_box_3.webp b/docs/examples/live-helper-chat/screenshot_huba290659ee53156db317b89040d3df62_26503_372x0_resize_q75_h2_box_3.webp new file mode 100644 index 0000000000000000000000000000000000000000..14c083c540084fedf106cd00a7e23dcbe5014c3b GIT binary patch literal 10380 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 literal 0 HcmV?d00001 diff --git a/docs/examples/python/index.html b/docs/examples/python/index.html index cc20f26d..ffac1b27 100644 --- a/docs/examples/python/index.html +++ b/docs/examples/python/index.html @@ -1,10 +1,10 @@ Python - WAHA
    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
      The official WhatsApp website can be found at https://whatsapp.com/.
      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
      +then the bot is ready to receive message with files!

      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
        The official WhatsApp website can be found at https://whatsapp.com/.
        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
        - \ No newline at end of file + \ No newline at end of file diff --git a/docs/examples/sitemap.xml b/docs/examples/sitemap.xml index 9a027148..747c73b4 100644 --- a/docs/examples/sitemap.xml +++ b/docs/examples/sitemap.xml @@ -1 +1 @@ -https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5 \ No newline at end of file +https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/live-helper-chat/2020-10-06T08:49:31+00:00weekly0.5 \ No newline at end of file diff --git a/docs/how-to/chats/index.html b/docs/how-to/chats/index.html index 37190ffc..791f610e 100644 --- a/docs/how-to/chats/index.html +++ b/docs/how-to/chats/index.html @@ -1,10 +1,10 @@ 💬 Chats - WAHA

        💬 Chats

        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
          The official WhatsApp website can be found at https://whatsapp.com/.
          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
          - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/config/index.html b/docs/how-to/config/index.html index 28cf77c4..45667f1a 100644 --- a/docs/how-to/config/index.html +++ b/docs/how-to/config/index.html @@ -1,10 +1,10 @@ ⚙️ Configuration - WAHA
          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
            The official WhatsApp website can be found at https://whatsapp.com/.
            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
            - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/contacts/index.html b/docs/how-to/contacts/index.html index 34fc37e2..bf1f68b1 100644 --- a/docs/how-to/contacts/index.html +++ b/docs/how-to/contacts/index.html @@ -1,10 +1,10 @@ 👤 Contacts - WAHA
            • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
              The official WhatsApp website can be found at https://whatsapp.com/.
              "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
              - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/deploy/index.html b/docs/how-to/deploy/index.html index 891cab3f..9279e2a4 100644 --- a/docs/how-to/deploy/index.html +++ b/docs/how-to/deploy/index.html @@ -1,10 +1,10 @@ 🚀 Deploy - WAHA
              • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                The official WhatsApp website can be found at https://whatsapp.com/.
                "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/engines/index.html b/docs/how-to/engines/index.html index 2a882a46..cb887bab 100644 --- a/docs/how-to/engines/index.html +++ b/docs/how-to/engines/index.html @@ -1,10 +1,10 @@ 🏭 Engines - WAHA

                🏭 Engines

                • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                  The official WhatsApp website can be found at https://whatsapp.com/.
                  "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                  - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/groups/index.html b/docs/how-to/groups/index.html index 22477cb3..b35d5b50 100644 --- a/docs/how-to/groups/index.html +++ b/docs/how-to/groups/index.html @@ -1,10 +1,10 @@ 👥 Groups - WAHA
                  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                    The official WhatsApp website can be found at https://whatsapp.com/.
                    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/index.html b/docs/how-to/index.html index 61c4eb97..69a73700 100644 --- a/docs/how-to/index.html +++ b/docs/how-to/index.html @@ -1,10 +1,10 @@ How-to guides - WAHA
                    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                      The official WhatsApp website can be found at https://whatsapp.com/.
                      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                      +

                      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                        The official WhatsApp website can be found at https://whatsapp.com/.
                        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                        - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/install/index.html b/docs/how-to/install/index.html index 53693857..0bd1526a 100644 --- a/docs/how-to/install/index.html +++ b/docs/how-to/install/index.html @@ -1,10 +1,10 @@ 🔧 Install - WAHA
                        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                          The official WhatsApp website can be found at https://whatsapp.com/.
                          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                          - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/other/index.html b/docs/how-to/other/index.html index ce2dd7b7..3f440904 100644 --- a/docs/how-to/other/index.html +++ b/docs/how-to/other/index.html @@ -1,10 +1,10 @@ 🛸 Other - WAHA
                          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                            The official WhatsApp website can be found at https://whatsapp.com/.
                            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                            - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/plus-version/index.html b/docs/how-to/plus-version/index.html index 2946b0c3..205cff65 100644 --- a/docs/how-to/plus-version/index.html +++ b/docs/how-to/plus-version/index.html @@ -1,10 +1,10 @@ ➕ WAHA Plus - WAHA
                            • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                              The official WhatsApp website can be found at https://whatsapp.com/.
                              "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                              - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/polls/index.html b/docs/how-to/polls/index.html index 44e82c53..615b3473 100644 --- a/docs/how-to/polls/index.html +++ b/docs/how-to/polls/index.html @@ -1,10 +1,10 @@ 📶 Polls - WAHA
                              • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                The official WhatsApp website can be found at https://whatsapp.com/.
                                "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/presence/index.html b/docs/how-to/presence/index.html index 73595f3e..54cb346d 100644 --- a/docs/how-to/presence/index.html +++ b/docs/how-to/presence/index.html @@ -1,10 +1,10 @@ ✅ Presence - WAHA
                                • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                  The official WhatsApp website can be found at https://whatsapp.com/.
                                  "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                  - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/proxy/index.html b/docs/how-to/proxy/index.html index 112024f6..6f94d734 100644 --- a/docs/how-to/proxy/index.html +++ b/docs/how-to/proxy/index.html @@ -1,10 +1,10 @@ 🌐 Proxy - WAHA
                                  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                    The official WhatsApp website can be found at https://whatsapp.com/.
                                    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/receive-messages/index.html b/docs/how-to/receive-messages/index.html index ddf43d90..f8a8f480 100644 --- a/docs/how-to/receive-messages/index.html +++ b/docs/how-to/receive-messages/index.html @@ -1,10 +1,10 @@ 📥 Receive messages - WAHA
                                    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                      The official WhatsApp website can be found at https://whatsapp.com/.
                                      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                      - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/security/index.html b/docs/how-to/security/index.html index 7ff89fe5..36f79732 100644 --- a/docs/how-to/security/index.html +++ b/docs/how-to/security/index.html @@ -1,10 +1,10 @@ 🔒 Security - WAHA
                                      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                        The official WhatsApp website can be found at https://whatsapp.com/.
                                        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                        +Read more about it on Webhooks page ->

                                        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                          The official WhatsApp website can be found at https://whatsapp.com/.
                                          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                          - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/send-messages/index.html b/docs/how-to/send-messages/index.html index 3767b27a..16671b21 100644 --- a/docs/how-to/send-messages/index.html +++ b/docs/how-to/send-messages/index.html @@ -1,10 +1,10 @@ 📤 Send messages - WAHA
                                          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                            The official WhatsApp website can be found at https://whatsapp.com/.
                                            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                            - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/sessions/index.html b/docs/how-to/sessions/index.html index 74bfcc37..c1a3e444 100644 --- a/docs/how-to/sessions/index.html +++ b/docs/how-to/sessions/index.html @@ -1,10 +1,10 @@ 🖥️ Sessions - WAHA
                                            • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                              The official WhatsApp website can be found at https://whatsapp.com/.
                                              "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                              - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/storages/index.html b/docs/how-to/storages/index.html index cceb5db8..ddfefab1 100644 --- a/docs/how-to/storages/index.html +++ b/docs/how-to/storages/index.html @@ -1,10 +1,10 @@ 🗄️ Storages - WAHA
                                              • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                The official WhatsApp website can be found at https://whatsapp.com/.
                                                "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/swagger/index.html b/docs/how-to/swagger/index.html index 5f37f343..3cf7d253 100644 --- a/docs/how-to/swagger/index.html +++ b/docs/how-to/swagger/index.html @@ -1,10 +1,10 @@ 📚 Swagger (OpenAPI) - WAHA
                                                • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                  The official WhatsApp website can be found at https://whatsapp.com/.
                                                  "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                  - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/waha-dashboard/index.html b/docs/how-to/waha-dashboard/index.html index e8d4fe86..e364484f 100644 --- a/docs/how-to/waha-dashboard/index.html +++ b/docs/how-to/waha-dashboard/index.html @@ -1,10 +1,10 @@ 📊 Dashboard - WAHA
                                                  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                    The official WhatsApp website can be found at https://whatsapp.com/.
                                                    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/how-to/webhooks/index.html b/docs/how-to/webhooks/index.html index 43eb79c5..cdcf99ff 100644 --- a/docs/how-to/webhooks/index.html +++ b/docs/how-to/webhooks/index.html @@ -1,10 +1,10 @@ 🔄 Webhooks - WAHA
                                                    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                      The official WhatsApp website can be found at https://whatsapp.com/.
                                                      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                      - \ No newline at end of file + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9a067556..e99b4087 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,10 +1,10 @@ Docs - WAHA
                                                      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                        The official WhatsApp website can be found at https://whatsapp.com/.
                                                        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                        +

                                                        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                          The official WhatsApp website can be found at https://whatsapp.com/.
                                                          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                          - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/changelog/index.html b/docs/overview/changelog/index.html index 5c585405..1ad9e519 100644 --- a/docs/overview/changelog/index.html +++ b/docs/overview/changelog/index.html @@ -1,10 +1,10 @@ 🔄 Changelog - WAHA
                                                          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                            The official WhatsApp website can be found at https://whatsapp.com/.
                                                            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                            - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/faq/index.html b/docs/overview/faq/index.html index adde22b2..0ca200be 100644 --- a/docs/overview/faq/index.html +++ b/docs/overview/faq/index.html @@ -1,10 +1,10 @@ ❓ FAQ - WAHA

                                                            ❓ FAQ

                                                            Answers to frequently asked questions.

                                                            • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                              The official WhatsApp website can be found at https://whatsapp.com/.
                                                              "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                              - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/how-to-avoid-blocking/index.html b/docs/overview/how-to-avoid-blocking/index.html index 99c63854..d7bf2de9 100644 --- a/docs/overview/how-to-avoid-blocking/index.html +++ b/docs/overview/how-to-avoid-blocking/index.html @@ -1,10 +1,10 @@ ⚠️ How to Avoid Blocking - WAHA

                                                              ⚠️ How to Avoid Blocking

                                                              • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                The official WhatsApp website can be found at https://whatsapp.com/.
                                                                "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/index.html b/docs/overview/index.html index b68e607d..57dd8b73 100644 --- a/docs/overview/index.html +++ b/docs/overview/index.html @@ -1,10 +1,10 @@ Overview - WAHA
                                                                • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                  The official WhatsApp website can be found at https://whatsapp.com/.
                                                                  "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                  +

                                                                  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                    The official WhatsApp website can be found at https://whatsapp.com/.
                                                                    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                    - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/introduction/index.html b/docs/overview/introduction/index.html index 0ee57304..d0e56de4 100644 --- a/docs/overview/introduction/index.html +++ b/docs/overview/introduction/index.html @@ -1,10 +1,10 @@ 📖 Introduction - WAHA

                                                                    📖 Introduction

                                                                    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                      The official WhatsApp website can be found at https://whatsapp.com/.
                                                                      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                      - \ No newline at end of file + \ No newline at end of file diff --git a/docs/overview/quick-start/index.html b/docs/overview/quick-start/index.html index 7ca812a3..232dcb10 100644 --- a/docs/overview/quick-start/index.html +++ b/docs/overview/quick-start/index.html @@ -1,10 +1,10 @@ ⚡ Quick Start - WAHA
                                                                      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                        The official WhatsApp website can be found at https://whatsapp.com/.
                                                                        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                        - \ No newline at end of file + \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index 580afc6f..e24f5c1a 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1 +1 @@ -https://waha.devlike.pro/docs/overview/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/examples/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/overview/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/overview/quick-start/2020-11-16T13:59:39+01:00weekly0.5https://waha.devlike.pro/docs/overview/how-to-avoid-blocking/2020-11-12T13:26:54+01:00weekly0.5https://waha.devlike.pro/docs/overview/faq/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/overview/changelog/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/install/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/waha-dashboard/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/swagger/weekly0.5https://waha.devlike.pro/docs/how-to/send-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/receive-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/webhooks/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/sessions/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/proxy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/polls/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/chats/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/contacts/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/groups/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/security/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/storages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/config/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/engines/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/presence/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/other/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/deploy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/plus-version/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5 \ No newline at end of file +https://waha.devlike.pro/docs/overview/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/examples/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/overview/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/overview/quick-start/2020-11-16T13:59:39+01:00weekly0.5https://waha.devlike.pro/docs/overview/how-to-avoid-blocking/2020-11-12T13:26:54+01:00weekly0.5https://waha.devlike.pro/docs/overview/faq/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/overview/changelog/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/install/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/waha-dashboard/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/swagger/weekly0.5https://waha.devlike.pro/docs/how-to/send-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/receive-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/webhooks/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/sessions/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/proxy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/polls/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/chats/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/contacts/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/groups/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/security/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/storages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/config/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/engines/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/presence/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/other/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/deploy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/plus-version/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/live-helper-chat/2020-10-06T08:49:31+00:00weekly0.5 \ No newline at end of file diff --git a/docs/waha-hub/index.html b/docs/waha-hub/index.html index 663e34e2..452e8d2a 100644 --- a/docs/waha-hub/index.html +++ b/docs/waha-hub/index.html @@ -1,10 +1,10 @@ WAHA Hub - WAHA
                                                                        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                          The official WhatsApp website can be found at https://whatsapp.com/.
                                                                          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                          +

                                                                          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                            The official WhatsApp website can be found at https://whatsapp.com/.
                                                                            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                            - \ No newline at end of file + \ No newline at end of file diff --git a/docs/waha-hub/introduction/index.html b/docs/waha-hub/introduction/index.html index 23417a08..c603023c 100644 --- a/docs/waha-hub/introduction/index.html +++ b/docs/waha-hub/introduction/index.html @@ -1,16 +1,16 @@ WAHA Hub - WAHA

                                                                            WAHA Hub


                                                                            ⚠️

                                                                            WAHA Hub in DEVELOPMENT yet…

                                                                            Consider using Dashboard for managing your sessions.

                                                                            Subscribe to WAHA PRO to speed up the development!

                                                                            ⚠️


                                                                            Overview

                                                                            WAHA Hub - central management solution to help your build reliable infrastructure with multiple WAHA servers!

                                                                            While Dashboard is a UI to manage your WhatsApp sessions on single server, WAHA Hub is a central management server to control and manage multiple servers in a single -place.

                                                                            👉 WAHA Hub is available in WAHA PRO version only.

                                                                            Dashboard

                                                                            Features

                                                                            • Control and manage multiple servers in a single Hub.
                                                                            • Monitor the status of your servers
                                                                            • And more!
                                                                            • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                              The official WhatsApp website can be found at https://whatsapp.com/.
                                                                              "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                              +place.

                                                                              👉 WAHA Hub is available in WAHA PRO version only.

                                                                              Dashboard

                                                                              Features

                                                                              • Control and manage multiple servers in a single Hub.
                                                                              • Monitor the status of your servers
                                                                              • And more!
                                                                              • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                - \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index 3d8e26a5..ee6333c8 100644 --- a/index.html +++ b/index.html @@ -57,4 +57,4 @@ totally safe.

                                                                                • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                  The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                  "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                  - \ No newline at end of file + \ No newline at end of file diff --git a/index.min.a388f6091350d3c226b2739bf62fe94e5df32626b48053f91557816594c7658abd6830de6d2795744f063e4cf0250eb0dde605d17b01eef5c85ea12730c753e2.js b/index.min.4dd42091cd64e3eb3cb70d2c8512b8dc64e5e2404afd39afe68282f14dfbdcf847331d6cefd7d526645993fc05d4cac1974f7334de6b7fc6b5bc451ad94e3bb5.js similarity index 99% rename from index.min.a388f6091350d3c226b2739bf62fe94e5df32626b48053f91557816594c7658abd6830de6d2795744f063e4cf0250eb0dde605d17b01eef5c85ea12730c753e2.js rename to index.min.4dd42091cd64e3eb3cb70d2c8512b8dc64e5e2404afd39afe68282f14dfbdcf847331d6cefd7d526645993fc05d4cac1974f7334de6b7fc6b5bc451ad94e3bb5.js index a66a9f96..2ab70593 100644 --- a/index.min.a388f6091350d3c226b2739bf62fe94e5df32626b48053f91557816594c7658abd6830de6d2795744f063e4cf0250eb0dde605d17b01eef5c85ea12730c753e2.js +++ b/index.min.4dd42091cd64e3eb3cb70d2c8512b8dc64e5e2404afd39afe68282f14dfbdcf847331d6cefd7d526645993fc05d4cac1974f7334de6b7fc6b5bc451ad94e3bb5.js @@ -383,20 +383,7 @@ Subscribe to WAHA PRO to speed up the development! Overview # WAHA Hub - central management solution to help your build reliable infrastructure with multiple WAHA servers! While Dashboard is a UI to manage your WhatsApp sessions on single server, WAHA Hub is a central management server to control and manage multiple servers in a single place. 👉 WAHA Hub is available in WAHA PRO version only. -See full size image Features # Control and manage multiple servers in a single Hub. Monitor the status of your servers And more! `}),e.add({id:21,href:"/docs/examples/kotlin/",title:"Kotlin",description:"WhatsApp HTTP API + Kotlin examples.",content:` -We\u0026rsquo;ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Kotlin (ktor). -You can find the examples in examples folder on GitHub with detailed instructions in README.md -\u0026gt; -Installation # We assume that you have installed software: -Kotlin + JVM Docker Download and start image # First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction). -Here are the steps from Quick Start: -Download and start WhatsApp HTTP API docker container -# Download the image docker pull devlikeapro/whatsapp-http-api # Run the docker container docker run -it --rm --network=host -e WHATSAPP_HOOK_URL=http://localhost:5000/bot -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; --name whatsapp-http-api devlikeapro/whatsapp-http-api # It prints logs and the last line must be # WhatsApp HTTP API is running on: http://[::1]:3000 Download image - ARM # If you\u0026rsquo;re using ARM (like Apple Silicon, Apple M1, etc.) - use following commands to download the image -For Core version the command is -# Download the image docker pull devlikeapro/whatsapp-http-api:arm # Rename it, so you can use devlikeapro/whatsapp-http-api image in other place docker tag devlikeapro/whatsapp-http-api:arm devlikeapro/whatsapp-http-api # Run the docker container docker run -it --rm --network=host -e WHATSAPP_HOOK_URL=http://localhost:5000/bot -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; --name whatsapp-http-api devlikeapro/whatsapp-http-api # It prints logs and the last line must be # WhatsApp HTTP API is running on: http://[::1]:3000 Start session and scan QR # Open Swagger API in the browser http://localhost:3000/ Start session and scan QR code in swagger Find POST /api/session/start request press Try it out and Execute it with default session name Find GET /api/screenshot and execute it - it must show QR code Scan QR code on your mobile WhatsApp application (that installed on your phone) Execute GET /api/screenshot once again - it must show the screenshot from WhatsApp Web. Send test text message - find POST /api/sendText and execute it with payload (change 12132132130 in the chatId to phone number that is registered in WhatsApp). { \u0026quot;chatId\u0026quot;: \u0026quot;12132132130@c.us\u0026quot;, \u0026quot;text\u0026quot;: \u0026quot;Hi there!\u0026quot;, \u0026quot;session\u0026quot;: \u0026quot;default\u0026quot; } If you see Hi there! message then you\u0026rsquo;re ready to run bots! -WhatsApp Echo Bot # The WhatsApp Echo Bot is a sample ktor webhook server application that echoes back to you whatever you send it. It can serve as a basic reference for how to set up webhooks and reply to incoming messages. -# Clone the git repository with example git clone https://github.com/devlikeapro/waha-kotlin.git # Build and run the app ./gradlew build ./gradlew run Open http://127.0.0.1:5000/bot - if you see WhatsApp Echo Bot is ready! then the bot is ready to receive message! -Send message to the WhatsApp (that you used to scan QR code) and it\u0026rsquo;ll echo text back to you! -`}),e.add({id:22,href:"/docs/examples/python/",title:"Python",description:"WhatsApp HTTP API + Python examples.",content:` +See full size image Features # Control and manage multiple servers in a single Hub. Monitor the status of your servers And more! `}),e.add({id:21,href:"/docs/examples/python/",title:"Python",description:"WhatsApp HTTP API + Python examples.",content:` We\u0026rsquo;ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Python. You can find the examples in examples folder on GitHub with detailed instructions in README.md -\u0026gt; Installation # We assume that you have installed software: @@ -414,7 +401,22 @@ The bot works only with WAHA Plus version available with donations. Visit read m Download WAHA Plus version: # Download the image docker pull devlikeapro/whatsapp-http-api-plus # Run the docker container docker run -it --rm --network=host -e WHATSAPP_HOOK_URL=http://localhost:5000/bot -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; --name whatsapp-http-api devlikeapro/whatsapp-http-api-plus Run the WhatsApp Download Files bot: # Clone the git repository with example git clone https://github.com/devlikeapro/whatsapp-http-api.git # Open python example folder cd whatsapp-http-api/examples/python # Install requirements python -mpip install -r requirements.txt # Run the bot FLASK_APP=whatsapp_download_files_bot.py flask run Open http://127.0.0.1:5000/bot - if you see WhatsApp Download Files Bot! then the bot is ready to receive message with files! -`}),e.add({id:23,href:"/docs/how-to/security/",title:"🔒 Security",description:"Security",content:` 💡 Do not expose WhatsApp HTTP API on public networks! We do not recommend exposing the API on any public networks! +`}),e.add({id:22,href:"/docs/examples/kotlin/",title:"Kotlin",description:"WhatsApp HTTP API + Kotlin examples.",content:` +We\u0026rsquo;ve created a few examples on how to interact with WAHA WhatsApp HTTP API with Kotlin (ktor). +You can find the examples in examples folder on GitHub with detailed instructions in README.md -\u0026gt; +Installation # We assume that you have installed software: +Kotlin + JVM Docker Download and start image # First of all, you must run WhatsApp HTTP API locally (which under the hood it runs real WhatsApp Web instance and expose HTTP API for interaction). +Here are the steps from Quick Start: +Download and start WhatsApp HTTP API docker container +# Download the image docker pull devlikeapro/whatsapp-http-api # Run the docker container docker run -it --rm --network=host -e WHATSAPP_HOOK_URL=http://localhost:5000/bot -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; --name whatsapp-http-api devlikeapro/whatsapp-http-api # It prints logs and the last line must be # WhatsApp HTTP API is running on: http://[::1]:3000 Download image - ARM # If you\u0026rsquo;re using ARM (like Apple Silicon, Apple M1, etc.) - use following commands to download the image +For Core version the command is +# Download the image docker pull devlikeapro/whatsapp-http-api:arm # Rename it, so you can use devlikeapro/whatsapp-http-api image in other place docker tag devlikeapro/whatsapp-http-api:arm devlikeapro/whatsapp-http-api # Run the docker container docker run -it --rm --network=host -e WHATSAPP_HOOK_URL=http://localhost:5000/bot -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; --name whatsapp-http-api devlikeapro/whatsapp-http-api # It prints logs and the last line must be # WhatsApp HTTP API is running on: http://[::1]:3000 Start session and scan QR # Open Swagger API in the browser http://localhost:3000/ Start session and scan QR code in swagger Find POST /api/session/start request press Try it out and Execute it with default session name Find GET /api/screenshot and execute it - it must show QR code Scan QR code on your mobile WhatsApp application (that installed on your phone) Execute GET /api/screenshot once again - it must show the screenshot from WhatsApp Web. Send test text message - find POST /api/sendText and execute it with payload (change 12132132130 in the chatId to phone number that is registered in WhatsApp). { \u0026quot;chatId\u0026quot;: \u0026quot;12132132130@c.us\u0026quot;, \u0026quot;text\u0026quot;: \u0026quot;Hi there!\u0026quot;, \u0026quot;session\u0026quot;: \u0026quot;default\u0026quot; } If you see Hi there! message then you\u0026rsquo;re ready to run bots! +WhatsApp Echo Bot # The WhatsApp Echo Bot is a sample ktor webhook server application that echoes back to you whatever you send it. It can serve as a basic reference for how to set up webhooks and reply to incoming messages. +# Clone the git repository with example git clone https://github.com/devlikeapro/waha-kotlin.git # Build and run the app ./gradlew build ./gradlew run Open http://127.0.0.1:5000/bot - if you see WhatsApp Echo Bot is ready! then the bot is ready to receive message! +Send message to the WhatsApp (that you used to scan QR code) and it\u0026rsquo;ll echo text back to you! +`}),e.add({id:23,href:"/docs/examples/live-helper-chat/",title:"Live Helper Chat",description:"WhatsApp HTTP API + Live Helper Chat integration.",content:` Open source Live Helper Chat -\u0026gt; system with mobile app, Bot, AI, Voice \u0026amp; Video \u0026amp; ScreenShare. +👉 Please checkout WhatsApp WAHA integration on Live Helper Chat -\u0026gt; documentation for more details how to integrate WhatsApp with Live Helper Chat. +`}),e.add({id:24,href:"/docs/how-to/security/",title:"🔒 Security",description:"Security",content:` 💡 Do not expose WhatsApp HTTP API on public networks! We do not recommend exposing the API on any public networks! Either protect the API with Api Key or deny access by using firewalls. 👉 Security options are available in WAHA Plus version only. Swagger Security # Username and password # If you want to hide the project Swagger panel under the password - run the following command to hide under admin/admin login and password. @@ -427,7 +429,7 @@ API security # You can protect the API by requiring Api Key in a request\u0026rs docker run -it -e WHATSAPP_API_KEY=yoursecretkey devlikeapro/whatsapp-http-api-plus Use Api-Key in Swagger # After you set api key - to authorize on swagger use Authorize button at the top: Add X-Api-Key header # To authorize requests - set X-Api-Key header to yoursecretkey for all requests that go to WAHA. Python # Example for Python requests library: import requests headers = { 'Content-type': 'application/json', 'X-Api-Key': 'yoursecretkey', } requests.get(\u0026quot;http://localhost:3000/api/sessions\u0026quot;, headers=headers) Webhook security # To make sure that you get a webhook from your WAHA instance - you can use HMAC authentication. Read more about it on Webhooks page -\u0026gt; -`}),e.add({id:24,href:"/docs/how-to/storages/",title:"🗄️ Storages",description:"Storages",content:`There are several storages that are used by the WAHA, below you can find the list of them and the way to configure them. +`}),e.add({id:25,href:"/docs/how-to/storages/",title:"🗄️ Storages",description:"Storages",content:`There are several storages that are used by the WAHA, below you can find the list of them and the way to configure them. Sessions - used to store the session data, such as authentication information, configuration, and other data that is required to keep the session alive and connected to WhatsApp. Media - used to store the media files, such as images, videos, and other files that are received from the WhatsApp instance. Storages are available in WAHA Plus only. Sessions # The \u0026ldquo;Sessions\u0026rdquo; storage is used to store the session data, such as authentication information, configuration, and other data that is required to keep the session alive and connected to WhatsApp. If you want to save your session and do not scan QR code everytime when you launch WAHA - connect the session storage to the container. @@ -462,7 +464,7 @@ Specify a dedicated folder to store the media files using WHATSAPP_FILES_FOLDER= Here\u0026rsquo;s all the steps in one command: docker run -v /path/to/on/host/.media:/app/.media -e WHATSAPP_FILES_FOLDER=/app/.media -e WHATSAPP_FILES_LIFETIME=0 -p 3000:3000/tcp devlikeapro/whatsapp-http-api-plus Health Check # The WAHA Plus provides the health check endpoint that checks the local storage. Media - S3 # If you\u0026rsquo;re interested in using the S3 storage or any other cloud storage (like self-hosted S3 - Minio), please create an issue or vote for the S3 issue in the GitHub repository. -`}),e.add({id:25,href:"/docs/how-to/config/",title:"⚙️ Configuration",description:"Configuration",content:`You can configure WhatsApp HTTP API behaviour via environment variables, by adding -e WHATSAPP_VARNAME=value at the begging of the command line or by using other options +`}),e.add({id:26,href:"/docs/how-to/config/",title:"⚙️ Configuration",description:"Configuration",content:`You can configure WhatsApp HTTP API behaviour via environment variables, by adding -e WHATSAPP_VARNAME=value at the begging of the command line or by using other options docker run -it -e \u0026quot;WHATSAPP_HOOK_EVENTS=*\u0026quot; -e WHATSAPP_HOOK_URL=https://httpbin.org/post devlikeapro/whatsapp-http-api It\u0026rsquo;s not necessary to always run such a long command - you can save all data in docker-compose.yaml file as described on How to deploy page -\u0026gt;. Environment variables # The following environment variables can be used to configure the WAHA. Common # DEBUG=1: Set this variable to any value to enable debug and verbose logs. You can also do it for a specific session by setting config.debug field to true when starting a session. WHATSAPP_API_PORT=3000: The port number that the HTTP server will listen on. The default value is 3000. WHATSAPP_API_HOSTNAME=localhost: The hostname for the HTTP server. The default value is localhost. Sessions # WHATSAPP_RESTART_ALL_SESSIONS=True: Set this variable to True to start all STOPPED sessions after container restarts. By default, this variable is set to False. Please note that this will start all STOPPED sessions, not just the sessions that were working before the restart. You can maintain the session list by using POST /api/session/stop with the logout: True parameter or by calling POST /api/session/logout to remove STOPPED sessions. You can see all sessions, including STOPPED sessions, in the GET /api/sessions/all=True response. WHATSAPP_START_SESSION=session1,session2: This variable can be used to start sessions with the specified names right after launching the API. Separate session names with a comma. Also read more about Sessions -\u0026gt; Also read more about Session Storages on the dedicated page -\u0026gt; Swagger # WHATSAPP_SWAGGER_CONFIG_ADVANCED=true - enables advanced configuration options for Swagger documentation - you can customize host, port and base URL for the requests. Disabled by default. WHATSAPP_SWAGGER_ENABLED=false - disables Swagger documentation. Enabled by default. Available in WAHA Plus only. WHATSAPP_SWAGGER_USERNAME=admin and WHATSAPP_SWAGGER_PASSWORD=admin - these variables can be used to protect the Swagger panel with admin / admin credentials. This does not affect API access. Available in WAHA Plus only. Read more about Swagger configuration on Swagger page -\u0026gt;. @@ -486,7 +488,7 @@ WHATSAPP_SWAGGER_USERNAME=admin WHATSAPP_SWAGGER_PASSWORD=admin Downloading Spec WHATSAPP_FILES_MIMETYPES=audio,image/png,image/gif Disable Downloading Media Files # To disable downloading media files, set the WHATSAPP_DOWNLOAD_MEDIA environment variable to false: WHATSAPP_DOWNLOAD_MEDIA=false Setting the File Lifetime # To set the time (in seconds) after which files will be removed to free up space, set the WHATSAPP_FILES_LIFETIME environment variable: WHATSAPP_FILES_LIFETIME=300 Setting the File Storage Folder # To set the folder where files from chats (images, voice messages) will be stored, set the WHATSAPP_FILES_FOLDER environment variable: -WHATSAPP_FILES_FOLDER=/home/user/whatsapp-files `}),e.add({id:26,href:"/docs/how-to/engines/",title:"🏭 Engines",description:"Engines",content:`Engines # Under the hood WAHA allows you to use different engines. You can control what you want to run by settings WHATSAPP_DEFAULT_ENGINE environment variables. +WHATSAPP_FILES_FOLDER=/home/user/whatsapp-files `}),e.add({id:27,href:"/docs/how-to/engines/",title:"🏭 Engines",description:"Engines",content:`Engines # Under the hood WAHA allows you to use different engines. You can control what you want to run by settings WHATSAPP_DEFAULT_ENGINE environment variables. docker run -it -e \u0026quot;WHATSAPP_DEFAULT_ENGINE=WEBJS\u0026quot; devlikeapro/whatsapp-http-api If you have any problems with one engine - try another! 👉 API responses and webhook payloads may differ significantly, test everything before changing the engine All engines are available in both Core and Plus versions. WEBJS # WHATSAPP_DEFAULT_ENGINE=WEBJS https://github.com/pedroslopez/whatsapp-web.js A WhatsApp API client that connects through the WhatsApp Web browser app. It uses Puppeteer to run a real instance of Whatsapp Web to avoid getting blocked. @@ -506,7 +508,7 @@ x86 - is a good choice for most cases. ARM - is a good choice if you\u0026rsquo; Symbol Meaning ✔️ The engines supports the feature. ➖ The engine does not support this feature. Please search for the issue about the endpoint in the project\u0026rsquo;s issue and upvote it by using the \u0026ldquo;👍\u0026rdquo; reaction on the issue\u0026rsquo;s description. This will help us determine the level of interest in the feature. If you are unable to find the issue, please create a new one. The feature available in WAHA Plus. If you don\u0026rsquo;t specify WHATSAPP_DEFAULT_ENGINE environment variable - look at WEBJS engine, it\u0026rsquo;s the engine WAHA runs by default. Protocols # WEBJS NOWEB VENOM Run a browser (chromium\\chrome) to communicate with WhatsApp ✔️ ➖ ✔️ Communicate with WhatsApp via websocket (no browser) ➖ ✔️ ➖ Endpoints # If you find any inconsistency with actual endpoints - please create an issue WEBJS NOWEB VENOM Session POST /api/sessions/start ✔️ ✔️ ✔️ POST /api/sessions/stop ✔️ ✔️ ✔️ POST /api/sessions/logout ✔️ ✔️ ✔️ GET /api/sessions/ ✔️ ✔️ ✔️ GET /api/sessions/{session}/me ✔️ ✔️ ➖ Authentication POST /api/{session}/auth/qr ✔️ ✔️ ✔️ POST /api/{session}/auth/request-code ➖ ✔️ ➖ POST /api/{session}/auth/authorize-code ➖ ➖️ -#113 ➖ Screenshot POST /api/screenshot ✔️ ➖ ✔️ Chatting WEBJS NOWEB VENOM GET /api/checkNumberStatus ✔️ ✔️ ✔️ GET /api/sendContactVcard ➖ ✔️ ➖ GET /api/sendText ✔️ ✔️ ✔️ POST /api/sendText ✔️ ✔️ ✔️ POST /api/reply ✔️ ✔️ ✔️ PUT /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ DELETE /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ POST /api/sendPoll ➖ ✔️ ➖ POST /api/sendLocation ✔️ ✔️ ✔️ POST /api/sendLinkPreview ➖ ✔️ ✔️ POST /api/sendImage ✔️ ✔️ ✔️ POST /api/sendFile ✔️ ✔️ ✔️ POST /api/sendVoice ✔️ ✔️ ✔️ POST /api/sendVideo ✔️ ✔️ ➖ POST /api/sendSeen ✔️ ✔️ ✔️ POST /api/startTyping ✔️ ✔️ ✔️ POST /api/stopTyping ✔️ ✔️ ➖ POST /api/reaction ✔️ ✔️ ➖ POST /api/star ✔️ ✔️ ➖ GET /api/messages ✔️ ➖ ✔️ WEBJS NOWEB VENOM Status POST /api/{session}/status/text ➖ ✔️ ➖ POST /api/{session}/status/image ➖ ✔️ ➖ POST /api/{session}/status/voice ➖ ✔️ ➖ POST /api/{session}/status/video ➖ ✔️ ➖ Chats GET /api/{session}/chats ✔️ ➖ ➖ DELETE /api/{session}/chats/{chatId} ✔️ ➖ ➖ GET /api/{session}/chats/{chatId}/messages ✔️ ➖ ✔️ DELETE /api/{session}/chats/{chatId}/messages ✔️ ➖ ➖ PUT /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ DELETE /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ Contacts GET /api/contacts ✔️ ➖ ➖ GET /api/contacts/all ✔️ ➖ ➖ GET /api/contacts/check-exists ✔️ ✔️ ✔️ GET /api/contacts/about ✔️ ➖ ➖ GET /api/contacts/profile-picture ✔️ ✔️ ➖ POST /api/contacts/block ✔️ ➖ ➖ POST /api/contacts/unblock ✔️ ➖ ➖ Groups WEBJS NOWEB VENOM POST /api/{session}/groups ✔️ ✔️ ➖ GET /api/{session}/groups ✔️ ✔️ ➖ GET /api/{session}/groups/{id} ✔️ ✔️ ➖ DELETE /api/{session}/groups/{id} ✔️ ➖ ➖ GET /api/{session}/groups/{id}/settings/security/info-admin-only ✔️ ➖ ➖ PUT /api/{session}/groups/{id}/settings/security/info-admin-only ✔️ ➖ ➖ GET /api/{session}/groups/{id}/settings/security/messages-admin-only ✔️ ➖ ➖ PUT /api/{session}/groups/{id}/settings/security/messages-admin-only ✔️ ➖ ➖ POST /api/{session}/groups/{id}/leave ✔️ ✔️ ➖ PUT /api/{session}/groups/{id}/description ✔️ ✔️ ➖ PUT /api/{session}/groups/{id}/subject ✔️ ✔️ ➖ GET /api/{session}/groups/{id}/invite-code ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/invite-code/revoke ✔️ ✔️ ➖ GET /api/{session}/groups/{id}/participants ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/participants/add ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/participants/remove ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/admin/promote ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/admin/demote ✔️ ✔️ ➖ WEBJS NOWEB VENOM Presence POST /api/{session}/presence ✔️ ✔️ ➖ GET /api/{session}/presence ➖ ✔️ ➖ GET /api/{session}/presence/{chatId} ➖ ✔️ ➖ POST /api/{session}/presence/{chatId}/subscribe ➖ ✔️ ➖ Other GET /api/version ➖ ✔️ ➖ GET /health ✔️ ✔️ ✔️ Webhooks # Webhooks WEBJS NOWEB VENOM message ✔️ ✔️ ✔️ message with files ✔️ ✔️ ✔️ message.reaction ✔️ ✔️ ➖ message.any ✔️ ✔️ ✔️ message.ack ✔️ ✔️ ✔️ message.revoked ✔️ ➖ ➖ state.change ✔️ ✔️ ✔️ group.join ✔️ ✔️ ✔️ group.leave ✔️ ➖ ➖ presence.update ➖ ✔️ ➖ poll.vote ➖ ✔️ ➖ poll.vote.failed ➖ ✔️ ➖ `}),e.add({id:27,href:"/docs/how-to/presence/",title:"✅ Presence",description:"Presence",content:`You can get presence information (online, offline with last seen, typing status) for a contact if they share their presence information. +#113 ➖ Screenshot POST /api/screenshot ✔️ ➖ ✔️ Chatting WEBJS NOWEB VENOM GET /api/checkNumberStatus ✔️ ✔️ ✔️ GET /api/sendContactVcard ➖ ✔️ ➖ GET /api/sendText ✔️ ✔️ ✔️ POST /api/sendText ✔️ ✔️ ✔️ POST /api/reply ✔️ ✔️ ✔️ PUT /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ DELETE /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ POST /api/sendPoll ➖ ✔️ ➖ POST /api/sendLocation ✔️ ✔️ ✔️ POST /api/sendLinkPreview ➖ ✔️ ✔️ POST /api/sendImage ✔️ ✔️ ✔️ POST /api/sendFile ✔️ ✔️ ✔️ POST /api/sendVoice ✔️ ✔️ ✔️ POST /api/sendVideo ✔️ ✔️ ➖ POST /api/sendSeen ✔️ ✔️ ✔️ POST /api/startTyping ✔️ ✔️ ✔️ POST /api/stopTyping ✔️ ✔️ ➖ POST /api/reaction ✔️ ✔️ ➖ POST /api/star ✔️ ✔️ ➖ GET /api/messages ✔️ ➖ ✔️ WEBJS NOWEB VENOM Status POST /api/{session}/status/text ➖ ✔️ ➖ POST /api/{session}/status/image ➖ ✔️ ➖ POST /api/{session}/status/voice ➖ ✔️ ➖ POST /api/{session}/status/video ➖ ✔️ ➖ Chats GET /api/{session}/chats ✔️ ➖ ➖ DELETE /api/{session}/chats/{chatId} ✔️ ➖ ➖ GET /api/{session}/chats/{chatId}/messages ✔️ ➖ ✔️ DELETE /api/{session}/chats/{chatId}/messages ✔️ ➖ ➖ PUT /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ DELETE /api/{session}/chats/{chatId}/messages/{messageId} ✔️ ✔️ ➖ Contacts GET /api/contacts ✔️ ➖ ➖ GET /api/contacts/all ✔️ ➖ ➖ GET /api/contacts/check-exists ✔️ ✔️ ✔️ GET /api/contacts/about ✔️ ➖ ➖ GET /api/contacts/profile-picture ✔️ ✔️ ➖ POST /api/contacts/block ✔️ ➖ ➖ POST /api/contacts/unblock ✔️ ➖ ➖ Groups WEBJS NOWEB VENOM POST /api/{session}/groups ✔️ ✔️ ➖ GET /api/{session}/groups ✔️ ✔️ ➖ GET /api/{session}/groups/{id} ✔️ ✔️ ➖ DELETE /api/{session}/groups/{id} ✔️ ➖ ➖ GET /api/{session}/groups/{id}/settings/security/info-admin-only ✔️ ➖ ➖ PUT /api/{session}/groups/{id}/settings/security/info-admin-only ✔️ ➖ ➖ GET /api/{session}/groups/{id}/settings/security/messages-admin-only ✔️ ➖ ➖ PUT /api/{session}/groups/{id}/settings/security/messages-admin-only ✔️ ➖ ➖ POST /api/{session}/groups/{id}/leave ✔️ ✔️ ➖ PUT /api/{session}/groups/{id}/description ✔️ ✔️ ➖ PUT /api/{session}/groups/{id}/subject ✔️ ✔️ ➖ GET /api/{session}/groups/{id}/invite-code ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/invite-code/revoke ✔️ ✔️ ➖ GET /api/{session}/groups/{id}/participants ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/participants/add ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/participants/remove ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/admin/promote ✔️ ✔️ ➖ POST /api/{session}/groups/{id}/admin/demote ✔️ ✔️ ➖ WEBJS NOWEB VENOM Presence POST /api/{session}/presence ✔️ ✔️ ➖ GET /api/{session}/presence ➖ ✔️ ➖ GET /api/{session}/presence/{chatId} ➖ ✔️ ➖ POST /api/{session}/presence/{chatId}/subscribe ➖ ✔️ ➖ Other GET /api/version ➖ ✔️ ➖ GET /health ✔️ ✔️ ✔️ Webhooks # Webhooks WEBJS NOWEB VENOM message ✔️ ✔️ ✔️ message with files ✔️ ✔️ ✔️ message.reaction ✔️ ✔️ ➖ message.any ✔️ ✔️ ✔️ message.ack ✔️ ✔️ ✔️ message.revoked ✔️ ➖ ➖ state.change ✔️ ✔️ ✔️ group.join ✔️ ✔️ ✔️ group.leave ✔️ ➖ ➖ presence.update ➖ ✔️ ➖ poll.vote ➖ ✔️ ➖ poll.vote.failed ➖ ✔️ ➖ `}),e.add({id:28,href:"/docs/how-to/presence/",title:"✅ Presence",description:"Presence",content:`You can get presence information (online, offline with last seen, typing status) for a contact if they share their presence information. Possible presence statuses that you can set or get for chats: online offline typing recording paused resets the chat presence after you were typing Endpoints # See the list of engines that support the feature -\u0026gt;. Set presence # You can set your global or chat-related presence with POST /api/{session}/presence endpoint @@ -520,7 +522,7 @@ chatId - either contact id (213213213@c.us) or group chat id (1111111111111@g.us { \u0026quot;id\u0026quot;: \u0026quot;2132132130@c.us\u0026quot;, \u0026quot;presences\u0026quot;: [ { \u0026quot;participant\u0026quot;: \u0026quot;2132132130@c.us\u0026quot;, \u0026quot;lastKnownPresence\u0026quot;: \u0026quot;online\u0026quot;, \u0026quot;lastSeen\u0026quot;: null } ] } Subscribe to presence # You can subscribe to presence information by calling POST /api/{session}/presence/{chatId}/subscribe request (no body required). You can get later presence information for the chat with above GET endpoints or by listening to presence.update webhook. Webhooks # See the list of engines that support the feature -\u0026gt;. presence.update # You can subscribe to presence.update webhook event to get the most recent presence information. -{ \u0026quot;event\u0026quot;: \u0026quot;presence.update\u0026quot;, \u0026quot;session\u0026quot;: \u0026quot;default\u0026quot;, \u0026quot;payload\u0026quot;: { \u0026quot;id\u0026quot;: \u0026quot;111111111111111111@g.us\u0026quot;, \u0026quot;presences\u0026quot;: [ { \u0026quot;participant\u0026quot;: \u0026quot;11111111111@c.us\u0026quot;, \u0026quot;lastKnownPresence\u0026quot;: \u0026quot;typing\u0026quot;, \u0026quot;lastSeen\u0026quot;: null } ] }, \u0026quot;engine\u0026quot;: \u0026quot;NOWEB\u0026quot; } `}),e.add({id:28,href:"/docs/how-to/other/",title:"🛸 Other",description:"Other features and API",content:`This page provides useful information about other features and API that are not covered in the other sections. +{ \u0026quot;event\u0026quot;: \u0026quot;presence.update\u0026quot;, \u0026quot;session\u0026quot;: \u0026quot;default\u0026quot;, \u0026quot;payload\u0026quot;: { \u0026quot;id\u0026quot;: \u0026quot;111111111111111111@g.us\u0026quot;, \u0026quot;presences\u0026quot;: [ { \u0026quot;participant\u0026quot;: \u0026quot;11111111111@c.us\u0026quot;, \u0026quot;lastKnownPresence\u0026quot;: \u0026quot;typing\u0026quot;, \u0026quot;lastSeen\u0026quot;: null } ] }, \u0026quot;engine\u0026quot;: \u0026quot;NOWEB\u0026quot; } `}),e.add({id:29,href:"/docs/how-to/other/",title:"🛸 Other",description:"Other features and API",content:`This page provides useful information about other features and API that are not covered in the other sections. Health Check # Health check is available in WAHA Plus only. The health check endpoint is used to determine the health of the service. GET /health It returns a 200 OK status code if the service is healthy. @@ -535,7 +537,7 @@ WHATSAPP_HEALTH_MEDIA_FILES_THRESHOLD_MB - the threshold in MB for the media fil { \u0026quot;status\u0026quot;: \u0026quot;ok\u0026quot;, \u0026quot;info\u0026quot;: { \u0026quot;mediaFiles.space\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;path\u0026quot;: \u0026quot;/tmp/whatsapp-files\u0026quot;, \u0026quot;diskPath\u0026quot;: \u0026quot;/\u0026quot;, \u0026quot;free\u0026quot;: 132977496064, \u0026quot;threshold\u0026quot;: 104857600 }, \u0026quot;mongodb\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;message\u0026quot;: \u0026quot;Up and running\u0026quot; } }, \u0026quot;error\u0026quot;: {}, \u0026quot;details\u0026quot;: { \u0026quot;mediaFiles.space\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;path\u0026quot;: \u0026quot;/tmp/whatsapp-files\u0026quot;, \u0026quot;diskPath\u0026quot;: \u0026quot;/\u0026quot;, \u0026quot;free\u0026quot;: 132977496064, \u0026quot;threshold\u0026quot;: 104857600 }, \u0026quot;mongodb\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;message\u0026quot;: \u0026quot;Up and running\u0026quot; } } } Unhealthy response example 503 Service Unavailable { \u0026quot;status\u0026quot;: \u0026quot;error\u0026quot;, \u0026quot;info\u0026quot;: { \u0026quot;mediaFiles.space\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;path\u0026quot;: \u0026quot;/tmp/whatsapp-files\u0026quot;, \u0026quot;diskPath\u0026quot;: \u0026quot;/\u0026quot;, \u0026quot;free\u0026quot;: 132976623616, \u0026quot;threshold\u0026quot;: 104857600 } }, \u0026quot;error\u0026quot;: { \u0026quot;mongodb\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;down\u0026quot;, \u0026quot;error\u0026quot;: \u0026quot;Timeout\u0026quot; } }, \u0026quot;details\u0026quot;: { \u0026quot;mediaFiles.space\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;up\u0026quot;, \u0026quot;path\u0026quot;: \u0026quot;/tmp/whatsapp-files\u0026quot;, \u0026quot;diskPath\u0026quot;: \u0026quot;/\u0026quot;, \u0026quot;free\u0026quot;: 132976623616, \u0026quot;threshold\u0026quot;: 104857600 }, \u0026quot;mongodb\u0026quot;: { \u0026quot;status\u0026quot;: \u0026quot;down\u0026quot;, \u0026quot;error\u0026quot;: \u0026quot;Timeout\u0026quot; } } } Get version # Returns the version of the installed docker image. -GET /api/version { \u0026quot;version\u0026quot;: \u0026quot;2024.2.3\u0026quot;, \u0026quot;engine\u0026quot;: \u0026quot;NOWEB\u0026quot;, \u0026quot;tier\u0026quot;: \u0026quot;PLUS\u0026quot;, \u0026quot;browser\u0026quot;: \u0026quot;/usr/bin/google-chrome-stable\u0026quot; } `}),e.add({id:29,href:"/docs/how-to/deploy/",title:"🚀 Deploy",description:"How to deploy WAHA",content:`This page provides useful information to assist you in deploying the project. It includes tips on how to avoid running long command lines, how to view logs, and other helpful advice. +GET /api/version { \u0026quot;version\u0026quot;: \u0026quot;2024.2.3\u0026quot;, \u0026quot;engine\u0026quot;: \u0026quot;NOWEB\u0026quot;, \u0026quot;tier\u0026quot;: \u0026quot;PLUS\u0026quot;, \u0026quot;browser\u0026quot;: \u0026quot;/usr/bin/google-chrome-stable\u0026quot; } `}),e.add({id:30,href:"/docs/how-to/deploy/",title:"🚀 Deploy",description:"How to deploy WAHA",content:`This page provides useful information to assist you in deploying the project. It includes tips on how to avoid running long command lines, how to view logs, and other helpful advice. How to Use Docker Compose # Docker Compose is a tool that allows you to define and run multi-container Docker applications. It simplifies the process of managing multiple containers and their dependencies. In this topic, we will walk you through how to use Docker Compose with the WhatsApp HTTP API. Prerequisites # Before you start, you need to have Docker and Docker Compose installed on your machine. You can download Docker from the official website here. Docker Compose is included with Docker Desktop for Windows and macOS, but for Linux, you need to install it separately. You can find the installation instructions here. Getting Started # To get started, you need to clone the docker-compose.yaml file to your local machine. Open your terminal and run the following command: @@ -551,11 +553,11 @@ To view the logs for a specific period, run the command: docker-compose logs --since \u0026lt;time\u0026gt; Replace \u0026lt;time\u0026gt; with the time period you want to view the logs for. For example, docker-compose logs --since 1h will show the logs for the past hour. Using the WhatsApp HTTP API Services # There are two services provided in the docker-compose.yml file - whatsapp-http-api and whatsapp-http-api-plus. It is important to note that these services must not be run at the same time. By default, the whatsapp-http-api service will be used. To use the whatsapp-http-api-plus service, you need to specify it in the command. -`}),e.add({id:30,href:"/docs/examples/",title:"Examples",description:"Examples for different languages.",content:""}),e.add({id:31,href:"/docs/how-to/plus-version/",title:"➕ WAHA Plus",description:"WAHA Plus",content:`Overview # WAHA is distributed in two versions: +`}),e.add({id:31,href:"/docs/examples/",title:"🧩 Examples",description:"Examples for different languages.",content:""}),e.add({id:32,href:"/docs/how-to/plus-version/",title:"➕ WAHA Plus",description:"WAHA Plus",content:`Overview # WAHA is distributed in two versions: Core the basic version that meet almost 80% people’s needs. 100% free and open source. Plus the version with advanced messages, security, and reliability features. Tiers # You support the project and get WAHA Plus by donating to the project on one of the platforms. See tiers and available platforms on Pricing page -\u0026gt; Patron Portal # After subscribing on Patreon or Boosty, you will get access to the WAHA Patron Portal -\u0026gt; where you will get the password to download the Plus image and manage your perks! Read more about Patron Portal in Patreon -\u0026gt; or Boosty -\u0026gt; posts. Install Plus # After you get the password, get your login to Docker Hub in Patron Portal -\u0026gt; and run the commands: docker login -u devlikeapro -p {KEY} docker pull devlikeapro/whatsapp-http-api-plus docker logout Then in all commands use Plus image devlikeapro/whatsapp-http-api-plus instead of Core devlikeapro/whatsapp-http-api. -`}),e.add({id:32,href:"/docs/",title:"Docs",description:"Docs Doks.",content:""}),search.addEventListener("input",t,!0);function t(){const s=5;var n=this.value,o=e.search(n,{limit:s,enrich:!0});const t=new Map;for(const e of o.flatMap(e=>e.result)){if(t.has(e.doc.href))continue;t.set(e.doc.href,e.doc)}if(suggestions.innerHTML="",suggestions.classList.remove("d-none"),t.size===0&&n){const e=document.createElement("div");e.innerHTML=`No results for "${n}"`,e.classList.add("suggestion__no-results"),suggestions.appendChild(e);return}for(const[r,a]of t){const n=document.createElement("div");suggestions.appendChild(n);const e=document.createElement("a");e.href=r,n.appendChild(e);const o=document.createElement("span");o.textContent=a.title,o.classList.add("suggestion__title"),e.appendChild(o);const i=document.createElement("span");if(i.textContent=a.description,i.classList.add("suggestion__description"),e.appendChild(i),suggestions.appendChild(n),suggestions.childElementCount==s)break}}})() \ No newline at end of file +`}),e.add({id:33,href:"/docs/",title:"Docs",description:"Docs Doks.",content:""}),search.addEventListener("input",t,!0);function t(){const s=5;var n=this.value,o=e.search(n,{limit:s,enrich:!0});const t=new Map;for(const e of o.flatMap(e=>e.result)){if(t.has(e.doc.href))continue;t.set(e.doc.href,e.doc)}if(suggestions.innerHTML="",suggestions.classList.remove("d-none"),t.size===0&&n){const e=document.createElement("div");e.innerHTML=`No results for "${n}"`,e.classList.add("suggestion__no-results"),suggestions.appendChild(e);return}for(const[r,a]of t){const n=document.createElement("div");suggestions.appendChild(n);const e=document.createElement("a");e.href=r,n.appendChild(e);const o=document.createElement("span");o.textContent=a.title,o.classList.add("suggestion__title"),e.appendChild(o);const i=document.createElement("span");if(i.textContent=a.description,i.classList.add("suggestion__description"),e.appendChild(i),suggestions.appendChild(n),suggestions.childElementCount==s)break}}})() \ No newline at end of file diff --git a/pricing/index.html b/pricing/index.html index eb640e93..6f58273b 100644 --- a/pricing/index.html +++ b/pricing/index.html @@ -24,4 +24,4 @@ how to get WAHA Plus using Patron Portal ->
                                                                                  • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                    The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                    "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                    - \ No newline at end of file + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index ad61b151..a0c704e6 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://waha.devlike.pro/blog/say-hello-to-doks/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/docs/overview/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/overview/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/quick-start/2020-11-16T13:59:39+01:00weekly0.5https://waha.devlike.pro/docs/how-to/install/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/waha-dashboard/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/swagger/weekly0.5https://waha.devlike.pro/docs/how-to/send-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/how-to-avoid-blocking/2020-11-12T13:26:54+01:00weekly0.5https://waha.devlike.pro/docs/how-to/receive-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/webhooks/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/sessions/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/proxy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/polls/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/chats/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/faq/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/contacts/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/groups/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/changelog/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/security/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/storages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/config/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/engines/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/presence/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/other/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/deploy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/examples/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/how-to/plus-version/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/pricing/2024-01-29T15:50:07+02:00weekly0.5https://waha.devlike.pro/categories/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/categories/news/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/performance/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/security/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/seo/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/contributors/henk-verlinde/2020-10-06T08:50:45+00:00weekly0.5https://waha.devlike.pro/contributors/2020-10-06T08:50:29+00:00weekly0.5https://waha.devlike.pro/blog/2020-10-06T08:49:55+00:00weekly0.5https://waha.devlike.pro/docs/2020-10-06T08:48:23+00:00weekly0.5https://waha.devlike.pro/2020-10-06T08:47:36+00:00weekly0.5 \ No newline at end of file +https://waha.devlike.pro/blog/say-hello-to-doks/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/docs/overview/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/overview/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/quick-start/2020-11-16T13:59:39+01:00weekly0.5https://waha.devlike.pro/docs/how-to/install/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/waha-dashboard/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/swagger/weekly0.5https://waha.devlike.pro/docs/how-to/send-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/how-to-avoid-blocking/2020-11-12T13:26:54+01:00weekly0.5https://waha.devlike.pro/docs/how-to/receive-messages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/webhooks/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/sessions/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/proxy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/polls/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/chats/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/faq/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/contacts/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/groups/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/overview/changelog/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/waha-hub/introduction/2020-10-06T08:48:57+00:00weekly0.5https://waha.devlike.pro/docs/examples/python/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/kotlin/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/examples/live-helper-chat/2020-10-06T08:49:31+00:00weekly0.5https://waha.devlike.pro/docs/how-to/security/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/storages/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/config/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/engines/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/presence/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/other/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/how-to/deploy/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/docs/examples/2020-10-06T08:49:15+00:00weekly0.5https://waha.devlike.pro/docs/how-to/plus-version/2020-10-06T08:48:45+00:00weekly0.5https://waha.devlike.pro/pricing/2024-01-29T15:50:07+02:00weekly0.5https://waha.devlike.pro/categories/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/categories/news/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/performance/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/security/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/seo/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/tags/2020-11-04T09:19:42+01:00weekly0.5https://waha.devlike.pro/contributors/henk-verlinde/2020-10-06T08:50:45+00:00weekly0.5https://waha.devlike.pro/contributors/2020-10-06T08:50:29+00:00weekly0.5https://waha.devlike.pro/blog/2020-10-06T08:49:55+00:00weekly0.5https://waha.devlike.pro/docs/2020-10-06T08:48:23+00:00weekly0.5https://waha.devlike.pro/2020-10-06T08:47:36+00:00weekly0.5 \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index f51fa0b2..cb9838bb 100644 --- a/tags/index.html +++ b/tags/index.html @@ -7,4 +7,4 @@

                                                                                    • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                      The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                      "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                      - \ No newline at end of file + \ No newline at end of file diff --git a/tags/performance/index.html b/tags/performance/index.html index 0691a67a..24dcfc57 100644 --- a/tags/performance/index.html +++ b/tags/performance/index.html @@ -7,4 +7,4 @@

                                                                                      performance

                                                                                      Say hello to Doks 👋

                                                                                      Say hello to Doks 👋

                                                                                      Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

                                                                                      Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

                                                                                      • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                        The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                        "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                        - \ No newline at end of file + \ No newline at end of file diff --git a/tags/security/index.html b/tags/security/index.html index 5841466d..a807b5f5 100644 --- a/tags/security/index.html +++ b/tags/security/index.html @@ -7,4 +7,4 @@

                                                                                        security

                                                                                        Say hello to Doks 👋

                                                                                        Say hello to Doks 👋

                                                                                        Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

                                                                                        Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

                                                                                        • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                          The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                          "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                          - \ No newline at end of file + \ No newline at end of file diff --git a/tags/seo/index.html b/tags/seo/index.html index 80ca4403..fd61a103 100644 --- a/tags/seo/index.html +++ b/tags/seo/index.html @@ -7,4 +7,4 @@

                                                                                          SEO

                                                                                          Say hello to Doks 👋

                                                                                          Say hello to Doks 👋

                                                                                          Introducing Doks, a Hugo theme helping you build modern documentation websites that are secure, fast, and SEO-ready — by default.

                                                                                          Posted in News on November 4, 2020 by Henk Verlinde ‐ 1 min read

                                                                                          • This project is not affiliated, associated, authorized, endorsed by, or in any way officially connected with WhatsApp or any of its subsidiaries or its affiliates.
                                                                                            The official WhatsApp website can be found at https://whatsapp.com/.
                                                                                            "WhatsApp" as well as related names, marks, emblems and images are registered trademarks of their respective owners.
                                                                                            - \ No newline at end of file + \ No newline at end of file