Chat Setup

How to setup Pylon's Chat Widget

Installation

Installing the Chat Widget will involve adding code to your Frontend. It may be necessary to involve an engineer to get this installed if you don’t have access to the codebase.

  1. Getting Started

    Grab your APP_ID here.

  1. Add Script to Body Add the following <script> to right before the </body> tag in your index.html. Make sure to replace the APP_ID with the APP_ID you grabbed from Step 1.

<script>
(function(){var e=window;var t=document;var n=function(){n.e(arguments)};n.q=[];n.e=function(e){n.q.push(e)};e.Pylon=n;var r=function(){var e=t.createElement("script");e.setAttribute("type","text/javascript");e.setAttribute("async","true");e.setAttribute("src","https://widget.usepylon.com/widget/APP_ID");var n=t.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)};if(t.readyState==="complete"){r()}else if(e.addEventListener){e.addEventListener("load",r,false)}})();
</script>

  1. Content Security Policy

    If you have a CSP, you will need to set up the following policy:

    Content-Security-Policy: 
        connect-src 'self' https://*.usepylon.com wss://*.pusher.com;
        script-src 'self' https://widget.usepylon.com;
        font-src 'self' https://*.usepylon.com;
        style-src 'self' https://*.usepylon.com;
        img-src 'self' https://*.usepylon.com https://pylon-avatars.s3.us-west-1.amazonaws.com https://d3vl36l12sfx26.cloudfront.net;

For context, we use PostHog for product metrics and Pusher for sending realtime chat messages.

  1. Enable the Chat Widget

    Anywhere in your React code you can access the window object and set the pylon config.

    You should add this code wherever the user has already logged in and details like the User’s email, name, etc. become available.

    Example usage in a React component:

  1. Setup Chat Support Channel Create a Slack channel in your workspace where you can respond to chats, like #chat-support.

    Note: If you make this channel private, add the Pylon bot to the channel.

    Set #chat-support as your Chat Support Channel here.

  1. Chat Widget Color

    Set the color of your chat widget here.

  1. Identity Verification

    This is optional, but strongly recommended before you're ready for live production chats.

    Here’s how to set it up.

  1. Turn it On

    At the top of the Chat Widget Settings page on the Settings tab, toggle Enable Chat Widget on.

  1. All Done!

Last updated

Was this helpful?