<?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>DEV Community: Sandesh B Suvarna (Iconic.wtf)</title>
    <description>The latest articles on DEV Community by Sandesh B Suvarna (Iconic.wtf) (@sandeshsuvarna).</description>
    <link>https://dev.to/sandeshsuvarna</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%2F103591%2F1426845f-5c3a-45c9-8a7a-5b5644bba982.jpg</url>
      <title>DEV Community: Sandesh B Suvarna (Iconic.wtf)</title>
      <link>https://dev.to/sandeshsuvarna</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sandeshsuvarna"/>
    <language>en</language>
    <item>
      <title>How Did I Get 245,466 Views on My Tech Vlog?</title>
      <dc:creator>Sandesh B Suvarna (Iconic.wtf)</dc:creator>
      <pubDate>Mon, 14 Sep 2020 19:53:39 +0000</pubDate>
      <link>https://dev.to/sandeshsuvarna/how-did-i-get-245-466-views-on-my-tech-vlog-365g</link>
      <guid>https://dev.to/sandeshsuvarna/how-did-i-get-245-466-views-on-my-tech-vlog-365g</guid>
      <description>&lt;h2&gt;
  
  
  1. Watch out trends on Twitter.
&lt;/h2&gt;

&lt;p&gt;I found out that the below news is trending on Twitter. The storyline was, a software Techgiant had built an app for Airport Security Administration &amp;amp; charged them $1.4 million.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n1Mn82wr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AFaLCVyfg-0v_a5F0BsGCrA.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n1Mn82wr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AFaLCVyfg-0v_a5F0BsGCrA.png" alt="https://www.cnet.com/news/youll-never-guess-how-much-the-tsas-randomizer-app-cost/"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Quickly make a hands-on video
&lt;/h2&gt;

&lt;p&gt;I built the app using the Ionic framework &amp;amp; recorded the screen while building it. Later, I uploaded it on Youtube [Excuse me for the bad audio]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/Yo9YD3zBiFs"&gt;How to build a $1.4Million dollar app within 4 minutes - TSA Randomizer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: You can use either Loom(Free) or Camtasia(Paid).&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Write titles people want to click.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eOs8oZX4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AQImZA3c4aUY_IbXZGzHHbg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eOs8oZX4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AQImZA3c4aUY_IbXZGzHHbg.jpeg" alt="How to build a $1.4million app within 4 minutes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you upload your video to YouTube, ensure to write a catchy headline. You can use a service like &lt;a href="https://www.title-generator.com/"&gt;title-gen&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Reach out to tech bloggers (Email them personally).
&lt;/h2&gt;

&lt;p&gt;The above CNET blog, “You’ll never guess how much the TSA’s Randomizer app cost” was written by “Chris Matyszczyk”. I searched for his email ID &amp;amp; dropped him an email stating that I have a piece of share-worthy news available for him. Chris took an interview over email &amp;amp; published it in a while.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember, authors usually lookout for content to create news. That's what their job is. Therefore, your job is to make their life easier by giving them the right content.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0WGCQFnD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2A3eEz7uAJVZION2xp0DtEmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0WGCQFnD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2A3eEz7uAJVZION2xp0DtEmw.png" alt="Ex-IBMer builds TSA's pricey Randomizer app in 4 minutes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Reach out to others
&lt;/h2&gt;

&lt;p&gt;Once you get covered on major news media like CNET.com reach out to smaller tech media agencies. Smaller media agencies will right away consider your content as its already been validated by biggies.&lt;br&gt;
My blog got even featured on Chinese media. Luckily, it was all over the world.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wrFloDMt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AfcPkDzZad02Q_kTTh5BX7g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wrFloDMt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium.com/max/1400/1%2AfcPkDzZad02Q_kTTh5BX7g.png" alt="Chinese media"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;amp; that's it. I hope this helps you get better reach to your tech vlogs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For more growth hacks follow me on Twitter — &lt;a href="https://twitter.com/sandeshsuvarna"&gt;@sandeshsuvarna&lt;/a&gt;&lt;/p&gt;

</description>
      <category>youtube</category>
      <category>technology</category>
      <category>appdevelopment</category>
      <category>growthhacking</category>
    </item>
    <item>
      <title>Behind the Tech: How does Siri, Alexa or Google Home respond to your questions?</title>
      <dc:creator>Sandesh B Suvarna (Iconic.wtf)</dc:creator>
      <pubDate>Fri, 16 Nov 2018 12:41:48 +0000</pubDate>
      <link>https://dev.to/sandeshsuvarna/behind-the-tech-how-does-siri-alexa-or-google-home-respond-to-your-questions-6f2</link>
      <guid>https://dev.to/sandeshsuvarna/behind-the-tech-how-does-siri-alexa-or-google-home-respond-to-your-questions-6f2</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Ever wondered how Apple Siri, Amazon Alexa or Google Home responds to your questions?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;How does a computer understand human language which sometimes human themselves do not understand?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Well, technically it is known as &lt;strong&gt;Natural Language Processing&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Natural Language Processing (NLP)
&lt;/h2&gt;

&lt;p&gt;The field of study that focuses on the interactions between human language and computers is called Natural Language Processing, or NLP for short. It sits at the intersection of computer science, artificial intelligence, and computational linguistics (Wikipedia).&lt;/p&gt;

&lt;h2&gt;
  
  
  Behind the tech: NLP (Basics)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Disclaimer: There are multiple techniques to process a Natural Language, I will be shedding light only on some.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let me tell you an instance about Nidah.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Nidah is 2 yrs old &amp;amp; she doesn’t know any of the languages. But when her mom asks her to drink milk, she drinks it!&lt;/p&gt;

&lt;p&gt;So how does Nidah processes the information from the language which she doesn’t know?&lt;/p&gt;

&lt;p&gt;Nidah’s mom must have shown her some hand signs or she must have trained Nidha that when she says “Nidah please drink milk”, Nidah has to drink milk. So Nidah understood it, processed it &amp;amp; also stored that information for future use. This entire workflow got finished as Nidah was trained. If her mom would have asked her to do something which Nidah wasn’t aware(trained) of then Nidah wouldn’t have processed the information.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now Looking into Nidah’s example, there were 2 stages of processing an information&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Training Stage (Pre-processing Stage)&lt;/li&gt;
&lt;li&gt;Process + Decision-Making Stage&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Training Stage
&lt;/h2&gt;

&lt;p&gt;Let me take a look into Nidah’s mom’s statement again.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Nidah please drink milk”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Question 1: How did Nidah understand what task to perform?&lt;br&gt;
Question 2: How did Nidah understand that she has to drink milk, not coffee?&lt;/p&gt;

&lt;p&gt;Simple, while training Nidah you tell her that “drink milk” has a verb “Drink” &amp;amp; has a property “Milk”. Now Nidah knows what task to perform &amp;amp; what to drink. I would call her “Trained Nidah”. (Technically the trained data is called “Data model”)&lt;/p&gt;

&lt;p&gt;Similarly, in the field of NLP, the verb “drink” is called “Intent” &amp;amp; the property “milk” is called “Entity” &amp;amp; method of processing the data in this fashion is known as: &lt;strong&gt;Named Entity &amp;amp; Intent Recognition&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;An Entity is a property which can be used to answer the request from the user — the entity will usually be a keyword within the request such as a name, date, location etc.&lt;/p&gt;

&lt;p&gt;An Intent(Intention), is a specific action that the user can invoke such as drink, place an order, book a ticket etc&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are a bunch of NLP tools like Google Dialogflow, Facebooks wit.ai, IBM Watson or Microsoft’s LUIS where you can host your “trained data model”. Let me call it the “BRAIN”. These brains even provide data processing &amp;amp; decision making abilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Process + Decision-Making Stage
&lt;/h2&gt;

&lt;p&gt;Processing looks simple from outside but it undergoes a series of a pipeline of text processing sub stages like Stemming and Lemmatizing, TF-IDF, Coreference resolution, Part-of-speech (POS) Tagging, Dependency Parsing, Named Entity/Intent Recognition &amp;amp; many more.&lt;/p&gt;

&lt;p&gt;With the evolution of 3 party NLP tools, developers need not worry about knowing many of the processing sub stages as these tools take care of it &amp;amp; make your life easier.&lt;/p&gt;

&lt;p&gt;Now going back to the Nidah’s example, if you have already trained “Brain” (3rd party NLP tools) &amp;amp; once the brain receives a message like “Nidah please drink milk”, the brain will process the message &amp;amp; understands that the intent is “to drink” &amp;amp; entity is “Milk”.&lt;/p&gt;

&lt;p&gt;But how the brain will know what action needs to be taken?&lt;/p&gt;

&lt;p&gt;Well, you can even train the brain based on the intent received that it has to drink milk or utter an acknowledgment “ok”.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary:
&lt;/h2&gt;

&lt;p&gt;In the world of NLP, It’s all about how much-structured data(Corpus) you have! More the data more the accuracy. Also as we humans keep updating our language dictionary, training a computer is an endless process.&lt;/p&gt;

&lt;p&gt;I hope that this post gives a good initial overview of Natural Language Processing. It is a good exercise to ask yourself questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How will the computer understand sarcasm which even we humans never understand?&lt;/li&gt;
&lt;li&gt;Handling synonyms, ambiguity &amp;amp; coreferences?&lt;/li&gt;
&lt;li&gt;How would I design an NLP workflow using Google Dialogflow?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What comes next:
&lt;/h2&gt;

&lt;p&gt;Thank you very much for reading until here. In my next blog, I will be covering “How would I design an NLP workflow using Google Dialogflow?”. Stay tuned.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>nlp</category>
      <category>alexa</category>
      <category>siri</category>
    </item>
    <item>
      <title>Find “Toxicity/Profanity” of a comment using Google Perspective</title>
      <dc:creator>Sandesh B Suvarna (Iconic.wtf)</dc:creator>
      <pubDate>Fri, 16 Nov 2018 12:35:53 +0000</pubDate>
      <link>https://dev.to/sandeshsuvarna/find-toxicityprofanity-of-a-comment-using-google-perspective-3m22</link>
      <guid>https://dev.to/sandeshsuvarna/find-toxicityprofanity-of-a-comment-using-google-perspective-3m22</guid>
      <description>&lt;p&gt;Social media has become a huge part of everyone’s lives. As of 2017, daily social media usage of global internet users amounted to 135 minutes per day. When it comes to extreme averages, teenagers take the prize. Their daily average time spent on social media is nine hours a day. That’s longer than most people spend sleeping or in school.&lt;/p&gt;

&lt;p&gt;As we spend increasing amounts of time online, and new technologies allow us to connect further in the virtual world, the further we connect, the further we create online issues. One such major issue is online harassment.&lt;/p&gt;

&lt;p&gt;In a survey of over 3,000 Americans, 47% reported experiencing some sort of online harassment or abuse. To curb this issue, one of the steps taken from Google is to come up with a technology which could help improve online conversations. Introducing Google Perspective.&lt;/p&gt;

&lt;h2&gt;
  
  
  Google Perspective:
&lt;/h2&gt;

&lt;p&gt;Perspective is an API that makes it easier to host better conversations. The API uses machine learning models to score the perceived impact a comment might have on a conversation. Developers and publishers can use this score to give real-time feedback to commenters or help moderators do their job, or allow readers to more easily find relevant information. Perspective identifies whether a comment could be perceived as “toxic” to a discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use Google Perspective?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Well, first you need access to Google’s Perspective API. Which can be availed by getting whitelisted by the perspective team. Apply here&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once you get whitelisted, go ahead &amp;amp; create a Google Cloud project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search for ‘Perspective API’ from the list of Google API’s, then go to the Perspective API’s overview page and click Enable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To authenticate your requests, you’ll need to generate credentials for your project. Using an API key is the simplest option. Go to the API credentials page, click Create credentials, and choose “API Key”.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Now you have everything, except a nodejs client to find “Toxicity/Profanity” of a comment using Google Perspective.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tada…. &amp;amp; here is your open source nodejs client for Google Perspective:&lt;br&gt;
I, open sourced a nodejs client for Google perspective with a clear-cut documentation for a quick start. Click on the below link, use it &amp;amp; feel free to raise an issue if you find any.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sandeshbsuvarna" rel="noopener noreferrer"&gt;
        sandeshbsuvarna
      &lt;/a&gt; / &lt;a href="https://github.com/sandeshbsuvarna/Comment-Toxicity-Profanity-Analyzer" rel="noopener noreferrer"&gt;
        Comment-Toxicity-Profanity-Analyzer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Comment Toxicity/Profanity Analyzer, will help help increase empathy, participation and quality in online conversation at scale using Google's perspective api
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Comment Toxicity/Profanity Analyzer | Nodejs, Google Perspective API&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/75fd5f630ff9c347577b7a0a8a7d123fcd405ae31f8444f077593b26bdd5ed38/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e706d2d76362e342e312d626c75652e7376673f7374796c653d666c6174" alt="npm version"&gt;&lt;/a&gt; &lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/698f0e8db6e55b68ef1001cc4556200467252d254d9eb43bd20ad6b240e914e5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f64652d76382e31322e302d626c75652e7376673f7374796c653d666c6174" alt="node version"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Comment Toxicity/Profanity Analyzer&lt;/strong&gt;, will help help increase empathy, participation and quality in online conversation at scale. #ConversationAI #GooglePerspectiveAPI&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Get whitelisted to use perspective api&lt;/strong&gt; To use the API, your you need to have your email
address whitelisted. &lt;a href="https://www.perspectiveapi.com/" rel="nofollow noopener noreferrer"&gt;Apply here&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Create a Google Cloud project.&lt;/strong&gt; Go to the &lt;a href="https://console.developers.google.com/" rel="nofollow noopener noreferrer"&gt;Google Cloud
console&lt;/a&gt; to create a new project
You can also use an existing project, if you have one.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Enable the API.&lt;/strong&gt; Once you've been whitelisted, you'll be able to enable
the API in for your project. Go to the &lt;a href="https://console.developers.google.com/apis/api/commentanalyzer.googleapis.com/overview" rel="nofollow noopener noreferrer"&gt;Perspective API's overview
page&lt;/a&gt;
and click &lt;strong&gt;&lt;em&gt;Enable&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Generate an API key.&lt;/strong&gt; To authenticate your requests, you'll need to
generate credentials for your project. Using an API key is the simplest
option. Go to the &lt;a href="https://console.developers.google.com/apis/credentials" rel="nofollow noopener noreferrer"&gt;API credentials
page&lt;/a&gt;, click
&lt;strong&gt;&lt;em&gt;Create credentials&lt;/em&gt;&lt;/strong&gt;, and choose "API Key".&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Make an AnalyzeComment request&lt;/strong&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sandeshbsuvarna/Comment-Toxicity-Profanity-Analyzer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    The Internet Should Be a Good Place
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>socialmedia</category>
      <category>trolls</category>
      <category>onlineharassment</category>
      <category>abuse</category>
    </item>
    <item>
      <title>Build Chatbot for Twitter Direct Message</title>
      <dc:creator>Sandesh B Suvarna (Iconic.wtf)</dc:creator>
      <pubDate>Sun, 23 Sep 2018 06:18:42 +0000</pubDate>
      <link>https://dev.to/sandeshsuvarna/build-chatbot-for-twitter-direct-message-32fn</link>
      <guid>https://dev.to/sandeshsuvarna/build-chatbot-for-twitter-direct-message-32fn</guid>
      <description>

&lt;h1&gt;Step 1: Get Developer account&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://developer.twitter.com/en/apply-for-access"&gt;https://developer.twitter.com/en/apply-for-access&lt;/a&gt;&lt;br&gt;
Note: Review &amp;amp; approval usually takes 10–15 days.&lt;/p&gt;

&lt;h1&gt;Step 2: Create Twitter App &amp;amp; Dev Environment&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://developer.twitter.com/en/account/get-started"&gt;https://developer.twitter.com/en/account/get-started&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;Step 3: Generate app access token for the direct message using twitter developer portal&lt;/h1&gt;

&lt;p&gt;Note: Change the app permissions to "Read, write, and direct messages" &amp;amp; generate the access token.&lt;/p&gt;

&lt;h1&gt;Step 4: Create the Node module &amp;amp; run it.&lt;/h1&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/sandeshsuvarna/embed/gdyXWg%20?height=500&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt; &lt;/iframe&gt;&lt;br&gt;
Run command: node app.js&lt;/p&gt;

&lt;h1&gt;Step 5: Tunnel to your localhost webhook using Ngrok&lt;/h1&gt;

&lt;p&gt;run the following command on the same directory using terminal/command prompt: ngrok http 1337&lt;br&gt;
Copy the "https" url. (It will be something like &lt;a href="https://XXXXXX.ngrok.io"&gt;https://XXXXXX.ngrok.io&lt;/a&gt;)&lt;/p&gt;

&lt;h1&gt;Step 6: Download account activity dashboard&lt;/h1&gt;

&lt;p&gt;Git clone &lt;a href="https://github.com/twitterdev/account-activity-dashboard.git"&gt;https://github.com/twitterdev/account-activity-dashboard.git&lt;/a&gt;&lt;br&gt;
run the module using "npm start" using the terminal/command prompt&lt;/p&gt;

&lt;h1&gt;Step 7: Attach Webhook&lt;/h1&gt;

&lt;p&gt;open "localhost:5000" on the browser.&lt;br&gt;
Click on "Manage Webhook"&lt;br&gt;
Paste the "ngrok url" into "Create or Update Webhook" field &amp;amp; click submit&lt;/p&gt;

&lt;h1&gt;Step 8: Add a user/page subscription&lt;/h1&gt;

&lt;p&gt;Open terminal/Command prompt&lt;br&gt;
Goto "account activity dashboard" folder&lt;br&gt;
execute "node example_scripts/subscription_management/add-subscription-app-owner.js -e "&lt;br&gt;
note: Add user subscription for the user that owns the app.&lt;/p&gt;

&lt;h2&gt;Goto Twitter DM &amp;amp; start talking to your bot&lt;/h2&gt;

&lt;h3&gt;Thanks for reading! :) If you enjoyed this article, hit that heart button below ❤ Would mean a lot to me and it helps other people see the story.&lt;/h3&gt;


</description>
      <category>twitterchatbot</category>
      <category>node</category>
      <category>twitterapi</category>
      <category>directmessage</category>
    </item>
  </channel>
</rss>
