How To Install/Initializing Twilio Conversations SDK Clients In Angular App

Initializing Conversations SDK is an important step to ensure your client is ready for use on an end user’s web device. And How To install the Conversations Client SDK library in angular. If you need more information then visit Twilio official site. Link

The Conversations SDK put necessary data in place and set up event handlers for new Messages and other events.

This blog covers how to initialize the Conversations SDKs in the angular app.

Once a user logs into the client, the client will retrieve the list of Subscribed Conversations in which the user is a Participant.

How To install the Conversations Client SDK library in your angular application’s front end, use npm: Link

$ npm install --save @twilio/conversations

There is also a CDN installation if you prefer:

<script 
     src="https://media.twiliocdn.com/sdk/js/conversations/releases/1.0.0/twilio-conversations.min.js"
     integrity="sha256-wwGP7TgNRaTpRZj6r7CM/ZPMa/mMj44/QRLQNnQMJjU="
     crossorigin="anonymous">
</script>

Import @twilio/conversations In your Components :

import { Client as ConversationsClient } from "@twilio/conversations";

When the SDK is ready for use?

It is important to know when the SDK Client has completed its initialization and is ready for use. Once the client is connected, you can configure your listeners, event handlers, and other logic.

Firstly you need twilio_token, you can take it from here. Link

The Conversations Client is instantiated in one of two ways:

     1. The promises directly:

ConversationsClient.create(twilio_token).then(client => {
// Use client event
});

     2. The async/await pattern:

let client = await ConversationsClient.create(twilio_token);
// Use client

Now we can check the connection state on the ‘connectionStateChanged’ event.

this.conversationsclient = client;
   let self = this;
   this.conversationsclient.on("connectionStateChanged", (state) => {
     if (state === "connecting") {
        console.log('connectionStateChanged', state);
     }
     if (state === "connected") {
        console.log('connectionStateChanged', state);
        //your user now ready to any twilio event
     }
     if (state === "disconnecting") {
        console.log('connectionStateChanged', state);
     }
     if (state === "disconnected") {
       console.log('connectionStateChanged', state);
     }
     if (state === "denied") {
        console.log('connectionStateChanged', state);
     }
});

 

I hope you guys understand how I can do this.  Let me know if you face any difficulties.

You can watch my previous blog here.

Happy Coding {;} 😎

 

Submit a Comment

Your email address will not be published. Required fields are marked *

Subscribe

Select Categories