Msg91 Help Doc
Hello Contact Center
Hello FAQs

Hello FAQs



The integration of Email Inbox with Hello allows you to manage your queries together using a shared inbox with various functionality. For example, you can assign a particular mail to an employee, snooze or close the ticket, and access conversation in different sections.


> Login to your MSG91 account and open Hello.

Kb169510503870318416

> Select the All Inboxes option from the Manage section in the left sidebar. Click on the Create Inbox button.

Kb169510512956030616

> Then Click on Create now button in the Email Inbox.

Kb169510527537253816



> Select the Create Now option. Choose the MSG91 Inbox for using forwarding for the MSG91 Inbox Email API services and use the GoogleInbox for using forwarding for the MSG91 Email SMTP services.


Kb169510540677736716



For integrating the Google Inbox, please refer to this

article

.


For MSG91 Inbox, provide the Inbox name, select the domain, and enter the email.


form1165995105281100


> Click on next and give permissions by selecting a team or at least a team member.


team1659896947956564


> Once done click on verify email to complete your verification.

vef165989696801313.p


> You can then access your inbox from the inbox section.


test1659896990952979


> Once the email is created You can then compose an Email, Just select Create Inbox

ticketing21662619540




>You can Add tags for each conversation to help you with analytics. 


Kb169510680374789616


Kb169510500241804116


> You will see three options there - Edit Inbox, Permissions, and Workflow


Update and Disable16


> If you have sent a mail by mistake, or if you have missed any important points, you can undo the mail. You can also select the gear icon on the right of the Inbox from the sidebar to edit the settings. 


Kb169510666319904816Kb169510633964666816


permissions165989754


How to use Hello for ticketing system
Invalid Date

Here are the steps to create and integrate a Chat Widget :


1. Go to your MSG91 panel and click on"Hello".


image


2. Select the Manage option from the sidebar and select the Inboxes section under it.


image


How to Create Chat-widget 
First thing is to Create Inbox , Click upon Create Inbox .

image

  • Select Integrate Chat Widget As Inbox.

image

  • Filling in the required details in the Chat widget , after filling all the details Click upon save and Save the Widget.

image

  • Click upon Integration and Copy the Code which is going to be added in Header or Footer of the Website

image

  • Afterwards give some changes in Code according to use-case of Widget 


For example. If you only want to hide the Launcher then Type True instead of <True/False> And rest all Four would be False 

 { widgetToken: "XXXX",

  hide_launcher: true, // override default widget hide launcher settings

  show_widget_form: false, // override default widget show client form settings

  show_close_button: false, // override default show close button widget settings

  launch_widget: false, // override default launch widget settings

  show_send_button: false, // override default show send button widget settings

  unique_id: <unique_id>, // any unique id, could be username, email etc.

  name: <name>,  // optional, if not passed in code, a form will be displayed

  number: <number>, // optional, if not passed in code, a form will be displayed

  mail: <mail>, // optional, if not passed in code, a form will be displayed

  country: <country>,

  city: <city>,

  region: <region>

};

;

</script>

<script type="text/javascript" onload="initChatWidget(helloConfig, 5000)" src=https://control.msg91.com/app/assets/widget/chat-widget.js;> </script> // If you want to load widget with a delay, can pass 2nd param for delay in milliseconds"

 
Note- Paste the Code on your Web-page's Header Or Footer as per requirement.

  • After that Chat-Widget will get integrated to Your website and after these following steps, Bot can get linked to that Widget  

  • Select the Desired inbox and Click up-on 3 dots and select Bot Settings 

image

Select the Bot In the Drop down Window

image
  • Select the Bot and Click upon Update 

image

  • Bot has been Integrated to Widget successfully .

How to integrate the Hello-Chat Widget?
contact centercopy codeChat optioncreaterun script
Jun 10, 2025


User has the main account with MSG91 and does not have access to contact center. If he wants to use the contact center, he must add himself as a manager. 


Now, to access contact center you should login with '

https://hello.msg91.com/

'. In the contact center there are there levels of hierarchy that are mentioned below.


Three levels of hierarchy - 


The topmost is Manager, who has the highest priority.


Second is a Team Lead, who can access the call logs of various employees.


Third is an Employee having least number of rights. Nobody can be added under employee. 


16592989656661659298


Once you have created an User account with MSG91, you can easily add employees and they can access the contact center with '

hello.msg91.com

' with the same credentials used while creating an Employee.


User has the main account with MSG91 and does not have access to contact center. If he wants to use the contact center, he must add himself as a manager. 


Now, to access contact center you should login with '

https://hello.msg91.com/

'. In the contact center there are there levels of hierarchy that are mentioned below.


Three levels of hierarchy - 


The topmost is Manager, who has the highest priority.


Second is a Team Lead, who can access the call logs of various employees.


Third is an Employee having least number of rights. Nobody can be added under employee. 


16592989656661659298


Once you have created an User account with MSG91, you can easily add employees and they can access the contact center with '

hello.msg91.com

' with the same credentials used while creating an Employee.

Employee hierarchy in HELLO
Invalid Date

In HELLO, you have the ability to manage notification messages (toasts) related to actions such as opening, closing, snoozing, blocking, and assigning. You can enable/disable the settings anytime with the toggle button..


In Hello, Go to manage -> all inboxes -> select the Notification option.


Kb1695306283115465Sc


If you have selected all settings options then you will receive the notification if:


- When the setting is configured as "both", notifications will be received on both the mobile app and web platform.


- If the setting is set to "none", no notifications will be received.


- When set to "web", notifications will exclusively be received on the web platform.


- Conversely, if set to "mobile", notifications will exclusively be received on the mobile app.


New Message Notification Functionality:


If an agent or a team (where the agent is a member) is assigned to a ticket, notifications for that ticket will be sent to the agent, following their notification settings.


If channels are not assigned to the agent's team (where the agent is a member), notifications for channels assigned to other teams will not be received.


If a channel is assigned to a different agent (Agent B), notifications for that channel will not be received.


Filters will not impact notification settings; only settings applied in the notification panel will be utilized.


If you are working with the filters of team or individual then in that case the notifications will work like this:


- The agent's notification settings take precedence, and filters do not impact notifications.


- Upon an agent's initial addition to the company, the default dashboard setting includes all (agent, team assigned to agent, unassigned). This applies if no manual adjustments are made in the notification settings panel.


- Regardless of the module where the agent is present, if a message is received while the agent is active, the notification settings of the respective inbox will be utilized.

​​​​ 




What are the notification settings in Hello? 
hellonotifyNotifications
Invalid Date

Inbox Filtering by Last User/Agent Reply

​​Overview:


In the latest update, we've introduced a feature that allows you to filter your inbox tickets, including live chats, emails, WhatsApp, Facebook, or Instagram messages, based on the last reply sent by either the user or the support agent..



This can help you in segregating the tickets if they are pending from agent or user side.



How It Benefits You:


Filtering by the last reply is a powerful tool that can help streamline your ticket management process in the following ways:


  • Ticket Segmentation: You can easily categorize tickets based on whether they are pending from the agent's side or the user's side. This segmentation helps prioritize and manage responses effectively.


  • Efficient Workflow: By sorting tickets based on the last interaction, you can focus your attention on those that require immediate action or follow-up.


  • Improved Customer Service: Ensuring timely responses and addressing pending issues promptly contributes to enhanced customer satisfaction and support team efficiency.

How to Use the Feature:


Step 1: Login to your MSG91 account and open Hello. 


Kb1695968239720175Sc



Step 2: Access your Hello inboxes interface. Click on the 'Filter' icon.


Kb1695968419084745Sc




Step 3: Look for the filter "by Last Reply" option. Select "All", "Client", "Agent" or "Bot" to filter tickets based on the last interaction. Click on 'Apply' button.


Kb169596872695898Scr



Step 4: Review the filtered tickets and take appropriate actions as needed.


Step 5: You can also locate the tickets on the basis of icons visible in the ticket sidebar. 


Kb169596960511333Scr




By leveraging this feature, you can enhance your ticket management process, provide timely responses, and deliver exceptional customer support.











Inbox Filtering by Last reply
Filteringfilter
Invalid Date

Here are the general steps for integrating an SMTP service with your HELLO inbox:



Step 1:- Log in to your Gmail account & click on the "Google Apps" icon in the top right corner of the screen.

Kb171679166921446717



Step 2:- Click on "Account" to access your account settings.

Kb171679167064988317



Step 3:- After clicking on account, Click on "Security".


Kb171679167287318217



Step 4:- Click on "2-Step Verification.




Step 5:- If the two-factor authentication is off then Click on "Get Started"

Kb171679167161275417

Step 6:- Enter your Gmail password and click "Next".

Kb171679168699023171

Step 7:- Enter your mobile number and click "Next".


Step 8:- Enter the verification code you receive on your mobile and click "Next".

Kb171679167501980417


Step 9:- Click on "Turn On" to activate 2-Step Verification.


Kb171679169842373217

Step 10:- You should see a green tick mark confirming that 2-Step Verification is now on.


Step 11:- Click on "2-Step Verification" again and enter your Gmail password to verify your account. Then, scroll down to the "App passwords" section.

Kb171679168551373717


Step 12:- Select "App", then select "Other (Custom Name)", enter any name you like (e.g., "Test") then click on Create.


Kb171679170488385171


Step 13:- Copy the 16-character app password that is generated.

Kb171679167968877217


Step 14:- Then go to “HELLO” Click on "Manage" and then click on "All Inboxes" & then click on "Create Inbox" .


Step 15:- Click on "Create Now" next to "Email".

Kb171679169264797717


Step 16:- Click on "Create Now" (Google).


Step 17:Enter the required details, For example-

Inbox name:- ("Test") 

Gmail address:- ("

[email protected]

")

Password:- Enter the 16 characters app password (abcd efgh ijkl mnop) which we copied earlier in step 13.


Kb171679169073287117



Visit this site for IMAP Hostname, IMAP Port, SMTP Portname, SMTP Port- 


https://www.google.com/search?sca_esv=8f10e191a729178d&sca_upv=1&rlz=1CAIWTJ_enIN1110&sxsrf=ADLYWILrY6JLRXctWGV9YiAmlyui1161tA:1716542991184&q=smtp+host+name,+smtp+port+,+imap+hostname,+imap+port+name+for+gmail&spell=1&sa=X&ved=2ahUKEwjpoez5_KWGAxUyzTQHHXufDJsQBSgAegQIChAB&biw=1920&bih=945&dpr=1



Step 18:- Click on verify


Step 19:-Select the members and teams you want to add to the inbox, and click on "Next".

Kb171679167400575717



Step 20:- Click on Save


Kb171679168359079817




How to Integrate SMTP Service in HELLO Inbox?
SMTP
Invalid Date

What is Identity Verification


Identity Verification ensures private conversations and prevents impersonation of users. If you have a Chat Widget integration with logged-in users, using Identity Verification is strongly recommended.


What is Impersonation?

Impersonation is a process where one user or entity temporarily assumes the identity and privileges of another, typically authorized for access to resources. It is often used for administrative or delegated functions while adhering to security and access controls.


What is logged-in?

If the Widget Configuration includes the email or unique_id, the client is considered a logged-in user.


What is a user impersonation attack?

Without Identity Verification, anyone can interact with your Widget and impersonate another user by providing a known identifier such as their email or unique_id. This can lead to an attacker posing as a legitimate user and gaining access to previous conversations, along with potentially sensitive data, which can be a significant risk to your team's security.


Kb1699085887800755Wi



How does Identity Verification protect your company?

With Identity Verification, you generate a unique user hash for each of your users based on their email or unique_id and your company’s identity verification secret. Your integration will generate and send these hashes along with every Widget request allowing us to trust that the user request truly came from you.


Kb1699086210514188Wi



Set up Identity Verification

User hash is created using a unique secret key, which is accessible in the Hello panel. 


Step 1: Get Secret Key

  1. Login to MSG91 account and click on hello. 
  2. Go to all inbox and select the setting of chat Inbox. 
  3. In Widget Settings, under configuration, you will find the secret key. 


Kb169901129404817116


Keep the secret key confidential and do not expose it in public repositories. 
Store the secret key in a secure environment.

The secret key is automatically generated when a Chat widget is created for a company in the Inbox.

Please note only owners and admins have access to the secret key. Only Integration Edit permission users can see the secret key and request for a new secret key.


Step 2: Generate and send hashes for your users


Now you'll need to generate an 

HMAC

 on your server for each logged-in user and send it to Widget. 

To generate user JWT tokens in different programming languages, please use the codes provided below as a reference.


 Python


# requirement
$ pip install PyJWT

# code for generating jwt
import jwt
import time

# Header for jwt token

header_data = {
"alg": "HS256",
"typ": "JWT",
# Set verify_exp to True if you want to enable expiry of token else False
“verify_exp”: True
}

payload_data = {
"unique_id": "user_unique_id",
    "mail": "user_email_address",
    # For time in seconds pass seconds in seconds argument, for minutes pass minutes in minutes argument
"exp": datetime .datetime .now(tz=datetime.timezone.utc) + datetime.timedelta(seconds=60)
}    

# Your secret key
my_secret = ‘your_secret_key’

# Generating jwt token
token = jwt.encode(headers=header_data,
payload=payload_data,
key=my_secret,algorithm="HS256"
)


Node 


# requirement 
$ npm install jsonwebtoken

# code for generating jwt

// jwt token without expiry

var jwt = require('jsonwebtoken');

let my_secret = ‘your_secret_key’;

let payload = {
"unique_id": "user_unique_id",
“mail”: “user_email_address”,
}
// Set verify_exp to True if you want to enable expiry of token else False
var token = jwt.sign(payload, my_secret,{header: {“verify_exp”: false } })


// jwt token with expiry

var jwt = require('jsonwebtoken');
let my_secret = ‘your_secret_key’;
let payload = {
"unique_id": "user_unique_id",
“mail”: “user_email_address”,
“exp”:Math.floor(new Date().getTime() / 1000)
}
// Set verify_exp to True if you want to enable expiry of token else False
var token = jwt.sign(payload, my_secret,{algorithm:
"HS256"
 header: {“verify_exp”: true } })  
 


Java


# requirement 

<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.11.5</version>
</dependency>

<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>

<dependency>
<groupId>io.jsonwebtoken</groupId>
<!-- or jjwt-gson if Gson is preferred -->
<artifactId>jjwt-jackson</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>

<!-- Uncomment this next dependency if you are using JDK 10 or earlier
and you also want to use RSASSA-PSS (PS256, PS384, PS512) algorithms.
JDK 11 or later does not require it for those algorithms:

<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.70</version>
<scope>runtime</scope>
</dependency>

-->

# code for generating jwt

Header header = Jwts.header();
header.setType("JWT");
header.put("verify_exp", true);
long nowMillis = System.currentTimeMillis();
Date now = new Date(nowMillis);

String jwtToken = Jwts.builder().setHeader((Map<String, Object>)header).setExpiration(now).signWith(SignatureAlgorithm.HS256,"your_secret_key".getBytes()).compact();


Note:

  • If mail and unique_id are passed then the user hash is calculated based on unique_id
  • If only mail is passed in JSON data without unique_id then mail is used to calculate the user hash.
  • If only unique_id is passed then unique id is used to calculate hash.


Step 3: Verify JWT

  1. Once after creating your JWT Token, verify it by clicking on "Verify JWT."
  2. Copy your dynamically created JWT and if it shows Signature Verified you are all set.


Kb169901129379935816


Step 4: Send JWT in Widget Configuration

Pass generated JWT for logged-in users, E.g.


var helloConfig = {
widgetToken: "XXXXX",
user_jwt_token: "ENTER USER JWT TOKEN HERE",
unique_id: <unique_id>,
name: <name>,
number: <number>,
mail: <mail>
}



Regenerate Secret Key


If required the secret key can be regenerated from the Hello end by clicking "Regenerate Secret Key.

The agent will be prompted to specify the expiration time for the old secret key, during which both the old and new secret key's JWT tokens will remain operational. 

After this expiration, the old secret key will be deactivated, and any JWTs created with the old secret key will no longer be verified.


Kb169901129486773216


Hash Key Verification

For Logged-In Users (When Email or Unique_ID is Provided in Widget Request):


The first step is to check the user's JWT token. If the user's JWT token is not provided in the request, a forbidden (403) request will be raised.


The user JWT token is authenticated at the Hello end using the same secret key employed by the widget's backend for JWT token generation. Therefore, it is imperative that widget integration aligns with the website backend. If the user's JWT token does not match, a forbidden response will be returned.


For Logged-Out Scenarios (When No Unique_ID or Email is Available):

No user JWT token is required, and the functionality will remain unchanged.


JWT Creation Information:

The process of JWT creation is displayed on the panel, allowing clients to integrate the widget with the necessary JWT logic for different backend systems.


NOTE: This functionality is only available to the sites that have their backend manageable and can pass the jwt_token without exposing the secret key at UI. For example, sites that are built on Shopify, WordPress, and other static sites.

It is crucial to implement Identity Verification in your Widget to prevent unauthorized access. Without Identity Verification, anyone can interact with your Widget and impersonate another user by providing a known identifier such as their email or unique_id. This can lead to an attacker posing as a legitimate user and gaining access to previous conversations, along with potentially sensitive data, which can be a significant risk to your team's security.

Identity verification in Hello
Invalid Date

Here is the process to add custom files upload through S3 bucket.

S3 offers scalable, secure object storage for diverse use cases like data lakes, websites, apps, backups, and analytics. Its management features help optimize, organize, and control data access to meet business and compliance requirements.

  • Go to the Hello panel and click on All inboxes in the Manage section. And click on the All inboxes.

Kb172069924401703517
  • Select the inbox where to add custom files 


Kb172069953677763417
  • Click on Custom File Upload 

Kb172069961058991917
  • Click on Upload Type and Select S3 instead of Hello.

    Kb172076332528053117
  •  After that enter All the Access key of S3 bucket 

    Kb172076343832587717
  • Add The keys and TEST the connection

    NOTE: For testing purposes a custom test bucket is created at hello. You can access the credentials from here 
    S3_bucket_name: hellocustomtest
    S3_access_key: AKIAQRWMYOQYJ75GB5GE
    S3_secret_key: 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
    S3_region: ap-south-1

    Kb172076361449264617
  • Click upon Test Connection .

    Kb172076367594251517


  • After that Click Upon Save and Mark it as Active .



Notes -

       1.Users can select S3 as a custom file store.


  1. Setting is available for all the inboxes (currently twitter and numbers do not support the attachments but the setting is still available for the same).


  1. All inbound and outbound messages are stored in hello S3 by default.


  1. When a user selects storage to the client's S3, all inbound and outbound files are stored in the user's s3 for that particular inbox.


  1. setting can only be applied to a particular inbox, for the same setting to new inbox, users need to create a new setting in another inbox.


  1. by default attachments are stored in hello S3.


  1. for successful completion of test/connection, S3 should be open for put,delete,and get operations.


  1. as we are not storing any attachment data, any lost attachments and in-bounds cannot be recovered from the hello end. (in case of client S3 connection failure or accidental deletes)


  1. As some attachments are still stored on respective micro-services (whatsapp, mailer) those attachments are not deleted from the hello end.

S3 bucket
HelloinboxS3-bucketS3
Invalid Date

Understanding the components of the vertical navigation bar. Here is a video guide—



1. Contact Center - 


16626168200331662616


It can be accessed by a complete hierarchy of managers,  team leads, and employees.

It is common for all the employees, no two employees of the same company can have different contact centers.

It contains all the clients, chats, and contact details that are not closed by any employee.


Features of Contact Center


16626168201291662616
  • Note is used to tag colleagues in an ongoing conversation with the client. We can tag employees with the help of @(username of employee), as you type @ the list of employees will be displayed as a drop-down list. 

  • All the conversations using note is not shown to the client, it is only for the employees of the company.

  • You can save replies and access them later from the saved replies section.
    You can also attach files by clicking on the Pin icon and selecting your file.

16626168918331662616
  • There are so many options available on the conversation header. Like You can share your screen, Assign conversations to any employees, Snooze chat, Mark chat as unread, and close the chat if not required.

  • You can also close the conversation from the sidebar. Once you hover on the chat you will see an icon by clicking on the conversation will be closed.


16626169797121662616



  • You can search for any conversation from the search bar. And access Your open, snoozed, and closed chats by applying various filters. All these options are available on the top of the sidebar.

16626170034231662617



 


  • You can see the client details on the right side of the conversation. By clicking on more options you can see all the client details like City, Contact ID, Country, Continent, Domain Ip, Region, etc.

  •  If you want to block a user you can do so by clicking on Three dots on the right side of the profile.



2. Inbox - From this section, you can see the inbox created by you for ticketing, Refer to this doc to know how this works 

https://msg91.com/help/how-to-use-hello-for-ticketing


16626170557651662617

3. Knowledge Base

This tab is accessible to the manager only. The main use of the knowledge base for a company is to add articles for the help of customers/clients, i.e. as their documentation, FAQ, and help section.


Refer to this doc to see how it works -

https://msg91.com/help/how-to-access-knowledge-base-section-of-hello


4. Chat analytics has various filters to be used as per the data required. 

16626170778131662617


5. Manage - You will see various sections under this section - Inbox, Replies, Bot, Teams, Tags, Blocked clients, Knowledgebase. 

Hello716626174355076


Inbox - This section helps you to see all the inboxes created by you for Whatsapp, chat and Email. You can create your new inbox from here.

Hello816626175363874

Replies - This section helps you to save reply so that you can use it anytime while replying.

hello916626176083017

Bot - This section help you to create your own bot

Hello101662617744356

Teams - From the team section, you can create your own team By clicking on Add team option.

hello111662617827353

Tags - You can see all the Tags created by you from this section.

Hello121662617927088

Blocked clients - This section will show all the clients blocked by you. You can also manage them from here.

Knowledgebase - From this section you can manage settings of your knowledgebase section and configure knowledgebase.

Hello131662618153587


6. Support - This section help you to access help docs, request a feature and start a live chat.

Hello141662618262913




Getting started with HELLO - Quickstart guide
InboxContact CenterManageChat analyticsKnowledge Base
Invalid Date
Prev