<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mohd Salman Ansari</title>
    <description>The latest articles on Forem by Mohd Salman Ansari (@salman0ansari).</description>
    <link>https://forem.com/salman0ansari</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233505%2Fc6652397-1aab-46f6-8898-f6b9620a2b6f.png</url>
      <title>Forem: Mohd Salman Ansari</title>
      <link>https://forem.com/salman0ansari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/salman0ansari"/>
    <language>en</language>
    <item>
      <title>Ever wanted to create an API out of your WhatsApp account?</title>
      <dc:creator>Mohd Salman Ansari</dc:creator>
      <pubDate>Sat, 05 Mar 2022 16:13:06 +0000</pubDate>
      <link>https://forem.com/salman0ansari/ever-wanted-to-create-an-api-out-of-your-whatsapp-account-4950</link>
      <guid>https://forem.com/salman0ansari/ever-wanted-to-create-an-api-out-of-your-whatsapp-account-4950</guid>
      <description>&lt;h2&gt;
  
  
  What is Whatsapp? 🤷
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/jmdSl4757OteE/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/jmdSl4757OteE/giphy.gif" alt="dogs-communicating"&gt;&lt;/a&gt;&lt;br&gt;
WhatsApp is a mobile messaging application which allows you to send and receive messages without having to pay for SMS.&lt;/p&gt;

&lt;p&gt;WhatsApp is the most popular messaging app in the world with over 1 billion monthly active users.&lt;/p&gt;

&lt;p&gt;WhatsApp's end-to-end encryption ensures that your messages are secure from third parties like hackers and government surveillance programs.&lt;/p&gt;
&lt;h2&gt;
  
  
  What can you do with WhatsApp API? 😕
&lt;/h2&gt;

&lt;p&gt;Usage Scenarios for the API&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sending programmatic responses to contacts.&lt;/li&gt;
&lt;li&gt;Providing Customer support to a Business.&lt;/li&gt;
&lt;li&gt;Marketing.&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Let's Begin 🌟
&lt;/h2&gt;

&lt;p&gt;Note: Install &lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;Node.js&lt;/a&gt; v16+ if you haven’t already.&lt;/p&gt;

&lt;p&gt;We are going to use &lt;a href="https://github.com/salman0ansari/whatsapp-api-nodejs" rel="noopener noreferrer"&gt;whatsapp-api-nodejs&lt;/a&gt; that converts users WhatsApp account into an API.&lt;/p&gt;

&lt;p&gt;In addition, &lt;a href="https://github.com/salman0ansari/whatsapp-api-nodejs" rel="noopener noreferrer"&gt;whatsapp-api-nodejs&lt;/a&gt; can 🤯: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;send media message such as image, video, document etc&lt;/li&gt;
&lt;li&gt;send response message data to a specified webhook URL&lt;/li&gt;
&lt;li&gt;send messages to groups&lt;/li&gt;
&lt;li&gt;downloads contacts profiles pic&lt;/li&gt;
&lt;li&gt;send template message&lt;/li&gt;
&lt;li&gt;create, delete and join a group&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To get started clone the repository from Github:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/salman0ansari/whatsapp-api-nodejs.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Change directory into the project and run&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It will take some time to install the dependencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you going to use webhook make sure to create a &lt;code&gt;.env&lt;/code&gt; file in the project root. Inside the file add:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;WEBHOOK_URL=https://your webhook url
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Finally, run &lt;code&gt;npm run start&lt;/code&gt; in the project root to start the server. Our applications will be accessed at&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3333
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Init Instance 🌌
&lt;/h3&gt;

&lt;p&gt;To initialise a server make a GET request &lt;br&gt;
&lt;strong&gt;Note: Don't forgot to save KEY value.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ENDPOINT: /init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76hkc60z1pbqc1q84mcm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F76hkc60z1pbqc1q84mcm.png" alt="init"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Scanning QR Code 📱
&lt;/h3&gt;

&lt;p&gt;To scan QR code make a GET request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ENDPOINT: /qrcode?key=KEY
QUERY -&amp;gt; KEY = Instance Key
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Note: make sure to scan QR ASAP after you init a Instance.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foujggjfyxuncuu12933f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foujggjfyxuncuu12933f.png" alt="qrcode"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Sending a Message 📨
&lt;/h3&gt;

&lt;p&gt;To send a Text message make a POST request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ENDPOINT: /sendText?key=KEY
QUERY -&amp;gt; KEY = Instance Key
REQUEST BODY:
{
  "msg_data": {
    "id": "919999999999",
    "message": "Hello World"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20vd03x35254yul921xt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F20vd03x35254yul921xt.png" alt="sendText"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  API-Docs 📑
&lt;/h3&gt;

&lt;p&gt;To check more enpoint make a GET request&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ENDPOINT: /api-docs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmpdvu9h5ej08pfweknj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzmpdvu9h5ej08pfweknj.png" alt="api-docs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  THAT'S IT 🏁
&lt;/h3&gt;

&lt;p&gt;In the next tutorial we will learn how can we use this API to send memes daily to your friend.&lt;/p&gt;

&lt;h3&gt;
  
  
  Links 🔗
&lt;/h3&gt;

&lt;p&gt;whatsapp-api-nodejs: &lt;a href="https://github.com/salman0ansari/whatsapp-api-nodejs" rel="noopener noreferrer"&gt;https://github.com/salman0ansariwhatsapp-api-nodejs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;nodejs: &lt;a href="https://nodejs.org/en/download/" rel="noopener noreferrer"&gt;https://nodejs.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>whatsapp</category>
      <category>express</category>
    </item>
  </channel>
</rss>
