<?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: desertlion</title>
    <description>The latest articles on DEV Community by desertlion (@desertlion).</description>
    <link>https://dev.to/desertlion</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%2F250047%2F268f13ea-4c6d-42b5-ba9d-88a7c9c262a5.jpeg</url>
      <title>DEV Community: desertlion</title>
      <link>https://dev.to/desertlion</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/desertlion"/>
    <language>en</language>
    <item>
      <title>Qiscus Chat Widget: Use a Custom Trigger Button</title>
      <dc:creator>desertlion</dc:creator>
      <pubDate>Tue, 11 Feb 2020 04:19:05 +0000</pubDate>
      <link>https://dev.to/desertlion/qiscus-chat-widget-use-a-custom-trigger-button-1fkf</link>
      <guid>https://dev.to/desertlion/qiscus-chat-widget-use-a-custom-trigger-button-1fkf</guid>
      <description>&lt;p&gt;Qiscus Widget already give you a trigger button like shown below:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OtvlDVXa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--OEySJxe0--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://support.qiscus.com/hc/article_attachments/360039485034/Screen_Shot_2019-06-26_at_3.07.28_PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OtvlDVXa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://res.cloudinary.com/practicaldev/image/fetch/s--OEySJxe0--/c_limit%252Cf_auto%252Cfl_progressive%252Cq_auto%252Cw_880/https://support.qiscus.com/hc/article_attachments/360039485034/Screen_Shot_2019-06-26_at_3.07.28_PM.png" alt="trigger button"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But if you ever have a case where you need to use your own button, you could do that by following this procedure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We need to hide the original qiscus button
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
&lt;span class="nc"&gt;.qcw-trigger-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;We need to have the replacement button trigger the click event for the original hidden button.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;my-button-id&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
   &lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.qcw-trigger-btn&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;click&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you need a working example, refer to this codesandbox.&lt;br&gt;
&lt;iframe src="https://codesandbox.io/embed/x4u7f"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>qiscus</category>
      <category>multichannel</category>
      <category>widget</category>
    </item>
    <item>
      <title>Extend Qiscus Multichannel Widget Functionality with Custom Callbacks</title>
      <dc:creator>desertlion</dc:creator>
      <pubDate>Sun, 09 Feb 2020 18:16:48 +0000</pubDate>
      <link>https://dev.to/desertlion/extend-qiscus-multichannel-widget-functionality-with-custom-callbacks-3bjl</link>
      <guid>https://dev.to/desertlion/extend-qiscus-multichannel-widget-functionality-with-custom-callbacks-3bjl</guid>
      <description>&lt;p&gt;In the previous part of the series, we have learned how to modify the display of our widget by using CSS. In this tutorial, I'll show you how you can extend the functionality of the widget by using custom callbacks.&lt;/p&gt;

&lt;p&gt;By using custom callbacks, you can add more functionality for example if you want to log the user state to your own analytics server when the user has successfully logged in, or successfully opened a chat session.&lt;/p&gt;

&lt;p&gt;For a detailed explanation, please check this &lt;a href="https://scrimba.com/c/c7Pn2QU3"&gt;interactive screencast&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Basically, you just need to pass a parameter called &lt;code&gt;Callbacks&lt;/code&gt; as a 2nd parameter to the &lt;code&gt;Qismo&lt;/code&gt; object. Refer to the screencast above for a working example.&lt;/p&gt;

</description>
      <category>qiscus</category>
      <category>multichannel</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Remove Widget's Call to Action Button Label for Mobile view</title>
      <dc:creator>desertlion</dc:creator>
      <pubDate>Sun, 09 Feb 2020 16:57:46 +0000</pubDate>
      <link>https://dev.to/desertlion/remove-widget-s-call-to-action-button-label-for-mobile-view-2lo7</link>
      <guid>https://dev.to/desertlion/remove-widget-s-call-to-action-button-label-for-mobile-view-2lo7</guid>
      <description>&lt;p&gt;In this 3rd part, we'll remove the label of our widget's call to action button to save more screen space. A mobile device has a narrow screen width and the label make the screen looked cramped.&lt;/p&gt;

&lt;p&gt;There's an option to remove it from the widget builder page of the [Qiscus ][&lt;a href="https://www.qiscus.com"&gt;https://www.qiscus.com&lt;/a&gt;] Multichannel Integration Page. But It'll affect both web and mobile view.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uWODhjS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/900000317483/mceclip0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uWODhjS8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/900000317483/mceclip0.png" alt="Widget Builder"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we only want to remove the label on mobile view, we can do it with the help of CSS Media Query as described in this &lt;a href="https://scrimba.com/c/cmdKnkAd"&gt;interactive screencast&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Or if you're in a hurry just copy and paste this code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nc"&gt;.qcw-cs-trigger-button&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.qcw-trigger-btn&lt;/span&gt; &lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The following is an example if the widget is accessed from the browser&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OEySJxe0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360039485034/Screen_Shot_2019-06-26_at_3.07.28_PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OEySJxe0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360039485034/Screen_Shot_2019-06-26_at_3.07.28_PM.png" alt="web view"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And if the widget is accessed from a mobile browser, the label is hidden&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6DWP7SC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360040322673/Screen_Shot_2019-06-26_at_3.07.14_PM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6DWP7SC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360040322673/Screen_Shot_2019-06-26_at_3.07.14_PM.png" alt="mobile view"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>qiscus</category>
      <category>multichannel</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Customizing Qiscus Multichannel Customer Service Chat Widget Position</title>
      <dc:creator>desertlion</dc:creator>
      <pubDate>Sun, 09 Feb 2020 16:17:16 +0000</pubDate>
      <link>https://dev.to/desertlion/customizing-qiscus-multichannel-customer-service-chat-widget-position-1fac</link>
      <guid>https://dev.to/desertlion/customizing-qiscus-multichannel-customer-service-chat-widget-position-1fac</guid>
      <description>&lt;p&gt;In this part 2 of the series. We'll try to move the position of Qiscus Widget instead of using the default position. It's actually easy to do since we only need to add our own custom CSS for it.&lt;/p&gt;

&lt;p&gt;You can customize the widget position by following this steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed the widget on your page&lt;/li&gt;
&lt;li&gt;Add this extra CSS lines inside the &lt;code&gt;&amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;/code&gt; section of your page
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;//ADD CSS STYLE TO MODIFY POSITION
&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
&lt;span class="nc"&gt;.qismo-extra&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;42px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.qcw-cs-container&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.qcw-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;42px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex-start&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.qcw-cs-wrapper&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;.qcw-chat-wrapper&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;42px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.start-new-chat-container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
 &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;42px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="nl"&gt;right&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;The default styles looks like this:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CmXHe31E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360045721773/Screen_Shot_2019-08-29_at_4.04.47_PM.png" alt="default widget style"&gt;
&lt;/li&gt;
&lt;li&gt;After we add our extra CSS it'll turn out like this:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IwxUlGNY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://support.qiscus.com/hc/article_attachments/360044859594/Screen_Shot_2019-08-29_at_4.04.29_PM.png" alt="Modified widget position"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're interested in a more detailed explanation, you can check this interactive &lt;a href="https://scrimba.com/c/cpDkZnhd"&gt;screencast&lt;/a&gt;&lt;/p&gt;

</description>
      <category>multichannel</category>
      <category>qiscus</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Implementing Multichannel Customer Service Chat Widget</title>
      <dc:creator>desertlion</dc:creator>
      <pubDate>Sun, 09 Feb 2020 16:10:33 +0000</pubDate>
      <link>https://dev.to/desertlion/implementing-multichannel-customer-service-chat-widget-2kjm</link>
      <guid>https://dev.to/desertlion/implementing-multichannel-customer-service-chat-widget-2kjm</guid>
      <description>&lt;p&gt;Hi everyone, in this web series I'll guide you to easily implement a simple Multichannel Customer Service Chat widget powered by &lt;a href="https://www.qiscus.com"&gt;Qiscus&lt;/a&gt; and also modified it to suit our requirements.&lt;/p&gt;

&lt;p&gt;In this first part, before I can show you how you can implement the widget, you need to follow these steps first.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register for Multichannel Chat at &lt;a href="https://www.qiscus.com"&gt;Qiscus&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sign in to your Multichannel dashboard then navigate to the Integration page. &lt;/li&gt;
&lt;li&gt;Make sure the &lt;code&gt;Qiscus Widget&lt;/code&gt; channel is toggled on&lt;/li&gt;
&lt;li&gt;Open your web page's HTML that you want to have a chat widget installed on your favorite editor then copy and paste the code snippet on the page. It'll be something like this
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;DOMContentLoaded&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;script&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/javascript&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;src&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;https://s3-ap-southeast-1.amazonaws.com/qiscus-sdk/public/qismo/qismo-v2.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onload&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;onreadystatechange&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;Qismo&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;your-own-app-id&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="nx"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementsByTagName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;script&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;parentNode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;insertBefore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;t&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;That's it, now you a have a working multichannel cs chat widget.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For more detailed explanation you can check this &lt;a href="https://documentation.qiscus.com/multichannel-customer-service/getting-started"&gt;documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>chatsdk</category>
      <category>qiscus</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
