Admin Manual 4 11
Admin Manual 4 11
Ameyo 4.11 GA
GA
Table of Contents
1. Document Versioning................................................................................................................23
4.4 Quick Startup Guide for Interactive Voice Application Campaign ...............................30
4.6 Quick Startup Guide for Parallel Predictive Voice Campaign .......................................33
7.2.4.1 Business Use Case 1 - Connected Success or Connected Fail Division ....... 198
7.2.4.2 Business Use Case 2 - Division as per Collection Process ............................. 198
7.2.4.3 Business Use Case 3 - Division as per the Timings to Call ............................. 199
7.2.6 Rule Tab for PACE in System Settings (Licensable) ............................................. 203
9.1.1.2 View and Modify Settings of Email Media Profile ........................................... 251
9.1.1.8 Handling the Email Server Error Messages and Retry Sending Policies in
Ameyo 259
9.12.2.2.2 Data that can be accessed in HTTP Action Scripts ................................ 319
9.12.2.2.3 API Response Data that can be accessed in Post Request Script........ 323
9.12.3.1.3 Steps to create a HTTP Response to update a Custom Field using above
Sample API366
9.12.3.2 Event Rules of Browser Notification for Ticket Assignment ...................... 373
9.12.4.3 Steps to create a HTTP Response to update a Custom Field using above
9.14.1.1 Enable Privilege to view the Actual number for the User Roles ............... 419
11.2.6 Backend Configurations for Voice plus Interaction Campaign ......................... 492
11.3.4.5 Defining the Call Context at the System-level or Campaign-level ............ 520
11.3.4.6 How Call Routing works with Local IVR? ....................................................... 521
11.3.9.3 Resolve Customers using last 10 digits of Phone Number ....................... 549
11.7 Common Backend Configurations for all types of Campaigns ............................. 596
11.7.3 Resolve Customers using last 10 digits of Phone Number ............................... 598
11.7.4 Configuring the Default Landing Page for Agents .............................................. 599
15.1 Configure SSL for the entire Ameyo AppServer ...................................................... 618
17.11 Duration of Call Greater than (in seconds) Filter .................................................... 651
17.12 Duration of Call Less than (in seconds) Filter .......................................................... 653
1. Document Versioning
manage a single tenant, its campaigns, users, call managers etc. In order to
access the administrator screen, user needs to select the desired language
from the drop down provided at top right corner of the screen and login
Administrator can perform the following two tasks on the login page.
language.
Select the language from the drop-down menu present in the right
A. English
B. French
C. Thai
D. Arabic
E. Japanese
F. Deutsch
G. Turkish
not impact the language change for the other users. Every user has
2. Login to Ameyo.
to login, instead the users log in using single sign on with the
integrated IDP.
3. Administrator Console
Administrator can setup the entire system, user, and process for a contact
The sequential steps to configure any type of campaign are discussed in the
following pages. You can click the links to know more about them.
Campaign
Campaign.
• Create Process
Interaction Campaign.
• Ticket Settings
• Create Process
requirement)
Application Campaign
• Create QA Parameters
• Create Process
want to force the user to select more than one campaigns during
logon.
Campaign
• Create QA Parameters
• Create Process
• PACE State (As per requirement): If you want to use PACE along with
Predictive Dialer.
• PACE Rule (As per requirement): If you want to use PACE along with
Predictive Dialer.
want to force the user to select more than one campaigns during
logon.
Campaign
• Create QA Parameters
• Create Process
• PACE State (As per requirement): If you want to use PACE along with
Predictive Dialer.
• PACE Rule (As per requirement): If you want to use PACE along with
Predictive Dialer.
want to force the user to select more than one campaigns during
logon.
Blast Campaign.
• Create QA Parameters
• Create Process
• PACE State (As per requirement): If you want to use PACE along with
Predictive Dialer.
• PACE Rule (As per requirement): If you want to use PACE along with
Predictive Dialer.
want to force the user to select more than one campaigns during
logon.
5. System Tab
System Menu
This menu contains the following two options. Click the links to know more
about them.
• System Configuration
Administrator can configure system level settings through this tab. Following
sub tabs are available in the "System Tools" tab. Click the links below to know
• Process
• Settings
▪ System Settings
▪ Ticket Settings
▪ Mapping Policies
• Table
▪ Table Definition
▪ Mapping Policies
▪ Filter
▪ Filter Groups
• QA Parameters
5.1.1.1 CRM Configuration
You have to configure the CRM before proceeding to setup the system,
Please refer to the Installation and Configuration Guide for Ameyo to know
Some System Settings are available only after creating the different types of
After System, the Process is the second and main component in the
hierarchy. Campaign, Users, and other settings are created in a process. The
very first step to setup the contact center is to create a process. Following is
• Process Name
• Description
• Process Type
• Table Definition
1. Select the process in the left side section. The fields (such as Process
2. You can change the Process Name here as well. Provide the new
A. CRM Properties URL: User can enter the the URL of the CRM
AppServer.
http://<IP_Address_Domain_AppServer>:8786/<CRM_Name>
/crmprops
hosted.
If VAPT setup is configured in Ameyo then the CRM URL will
be:
http://<IP_Address_Domain_AppServer>:8786/<CRM_Name>
/crmprops.php
website.
from Ameyo, then all the numbers get deleted from ameyo
checkbox.
In the edit option, you can not change the Table Definition for the
process. The table definition can only be defined at the time of the
process creation.
If, still you want to change the Table Definition, then delete the
process first and create a new process with the other required Table
Definition.
When you click "Yes", the process will be deleted and removed from
the list.
• System Settings
• Ticket Settings
• Mapping Policies
Click the links to know more about these settings.
This tab contains the system settings, which are listed hereinbelow.
users.
available
mapping policy.
Reference Document:
https://sites.google.com/a/ameyo.com/engineering/
media-pages/webrtc-knowledge-base/webphone---
webrtc-softphone
needs to be done.
knowledge base page URL here. Supervisor, agents, and other users
Modify the value of "Knowledge Base URL" field. It's default value is
given below.
http://${serverName}:${serverPort}/
2.
available or not.
and inbound calls and they do not have to answer each call
manually.
Only first call offered to the user needs to be answered manually
disable the internal chat. After enabling it, the Supervisor, Agents,
and other users can use the internal chat to communicate with each
other. A static chat icon will be displayed on the bottom right corner
Web Access. While going on break, agents can select the respective
break reason.
This feature is licensable, hence for further information on the same,
5.
You cannot modify a break reason. Instead of it, delete a break and
• shouldRunHeatValueTimer
• smsNotificationCredentials
• AutoClose Timer
• AutoExpire Timer
preference store.
like Zendesk CRM and Zoho Desk, the OAuth for Single Sign-On have
the dashboard.
him/her.
by the agent.
campaigns.
to Users and allow or disallow the agents turn on or off their Auto-Status in
interaction campaign.
The Administrator can turn off this option to not assign tickets
3. Agent Can Toggle Auto Status: Select "On" to allow the agents to
By default, whenever the assigned agent reads a new ticket, the state of that
ticket is changed to "Open" Internal State. If you want to set an external state,
created under "Open" Internal State, as the default state when the assigned
agents reads a new ticket, then this section helps you define that settings. It
Figure: Set the State of New Ticket when the assigned agent reads it
1. Do not change Ticket State: Select it to not change the state of the
update the state of the ticket as per the external state of "Open"
Configure this option to allow or disable the public notes on the tickets. The
public notes will be visible to all users. It contains the following options.
2. No: Select it to not allow the agent to reopen the closed tickets.
5.1.3.3.6 Ticket ID Pattern
The Administrator can now customize the ID Number of the tickets at the
System level.
following steps.
2. Select any of the following options as the prefix of the Ticket ID.
3. Begin Sequence From: Here, you have to provide the number from
interface of Ameyo System. It will only show the Custom ID. For debugging,
it is necessary to fetch the actual Ticket ID from the provided Custom ID.
Custom Ticket ID is also visible in the tickets, that are being exported to CSV
manage Custom Ticket IDs: If Custom Ticket IDs are being used for the
first time, the Ticket Resolvers of Email Media Profiles are appending the
new emails and reply to emails to the same tickets even if their default ticket
However, this will not work if the Custom Ticket ID has been changed again
with a new custom ticket ID or default ID. That means the Ticket Resolvers
of Email Media Profiles will not append the new emails and reply to emails
to same tickets if the already set Custom Ticket ID has been either changed
If there is large amount of tickets, then the performance was being impacted
and the Agents have to wait for considerable amount of time. Now, the
Administrator can specify the date range within which the tickets will be
tickets not matching this duration will not be available on the Agent
pages on both Agent Dashboard and Customer page. The tickets not
Details" page. The tickets not matching this duration will not be
explained above.
The administrator can enable the ticket view settings to show the default
result of the tickets to the agents. It means that the default view of the ticket
will be based upon the selected result of the administrator. However, the
agent is able to change the selection from this drop-down list. The
administrator can select the ticket view detail from the following four
available options.
1. All: Selecting this option will allow the agents to view all the
to the agent.
3. With Notes: Select it to view the messages with notes shared over
the ticket.
Settings Tag". It will have different interface for the different mapping
policies.
(Licensable)
Figure: Configure Mapping Policy of "IP Multiple User Call Leg Details
Provider"
button.
(Licensable)
Provider"
displayed for every user. Here, the Administrator can select the default call
context and provide the number. If the user has been assigned multiple
extensions, "+" icon is displayed with the phone number. The Administrator
can click it and define multiple extensions. During logon, by default, these
users will be assigned their respectively selected extensions and will not be
Policies" Tab
After this configuration, when the agent (after logon to the system) selects
the campaign in which the defined call context has been assigned to it, the
agent will be logged on with the provided extension and it will not get the
For example, user1 has been assigned 1992 call context and 78946797
phone number. Now, user1, at the time of logon to the system, user1 (after
application, then the user can use up to three extensions for the following
• inbound.call.dial
• outbound.auto.dial
• outbound.manual.dial
• transferred.to.campaign.dial
• outbound.callback.dial
However, this feature does not work simultaneously for the following call
• click.to.call.dial
• outbound.auto.preview.dial
• outbound.manual.preview.dialing
(Licensable)
It is preferred to use this policy in case of WebRTC only. While using it, you
then the following screen is displayed here. It is useful when you have
multiple voice resources and you want to map users to these voice
resources.
Provider"
The Administrator can select the users and map them to the available Voice
Resources. This interface is divided into the two sections - Left Section and
Right Section. The Administrator can map the unmapped users to a voice
resource. Moreover, the Administrator can move the users between voice
resources.
drop-down menu of the Left Section. If you have added only one
3. Select the users in the Left Section. You can click the checkbox given
You can also search for the user names in the provided search box.
mapped to the selected voice resource. Now, select the users in the
(Licensable)
Provider"
Here, the Administrator has to perform no action. The Agents will select the
Figure: Configure Mapping Policy of "IP Based User Call Leg Details
Provider"
There are some fields required for the integration with Ameyo (Primary Key
• Table Definition
• Mapping Policies
• Filter
• Filter Groups
Click the links to know more about them.
In this tab, you can create, edit, and delete the table definitions.
After creating the table definitions here, you can use "Mapping" tab to create
Administrator has to perform the following steps to create a new data table.
default.
column.
row.
a column.
allowed.
column.
decimals.
timestamp.
primary.
f. Non-Unmaskable (Licensable): It provides
consciously.
available or not.
SELECT * FROM
system_configuration_parameter
WHERE name =
'customerManagerPreprocessorsNam
es';
available.
update
system_configuration_parameter set
value='duplicatePreprocessor,number
RegexMatcherPreprocessor,standard
NumberFormaterPreprocessor,maskD
ataPreProcessor' where
name='customerManagerPreprocesso
rsNames';
masking_policy_type='FIRST_X_LAST_Y
column_definition set
masking_policy_properties='{"last_y_c
haracters":"4","masked_string":"","first
_x_characters":"6"}' where
name='<Column_Name_To_Mask>';
remain unmask.
Data Field.
value='duplicatePreprocessor,numberRegex
MatcherPreprocessor,standardNumberForma
terPreprocessor' where
name='customerManagerPreprocessorsNam
es';
4.
"Add" button to add the new column. A blank row is added at the bottom of
the table. Here you can define the properties of the table column.
properties such as name, type, Nullable, unique key, primary key, or default value.
1. Select the table and click "Delete". It shows the following warning message.
Agent Table Definition is actually the template to provide the fields (or
user interface allows the Administrator to assign the fields (that store
assigned the Table Definition Fields (that will store Customer Information),
then they will not be able to see, access, and modify the Table Definition
Fields. The Administrator can also decide who can modify or not modify the
Definition Fields.
A default Agent Table Definition will be created whenever a new Data Table
have to create a new Agent Table Definition to decided what to show where
A new sub-tab named "Agent Table Definition" has been added in "Table"
2. In "Table" drop-down menu, select the Table Definition for which you
want to create the Agent Table Definition. The fields of the selected
5. Now, select the fields in "Available Column Definitions" that you want
Definitions" section, you can select the following options for every
field.
• Read Only: Select this option to allow the agents to only read
• Read & Write: Select this option to allow the agents to read
You can click "↓" icon to move the field to bottom and click
"↑" to move the field up. After every click on any of these icons
8. Click "Save" to save the Agent Table Definition. It takes you back to
"Agent Table Definition" Tab, which shows the list of Agent Table
You can assign or unassign the fields, make the fields editable or non-
editable, and change the order of their appearance even while modifying the
"Agent Table Definition" tab shows the list of existing Agent Table
Definitions.
• Description
However, these changes will be displayed to the agents only when they open
The Deleted Agent Table Definition cannot be restored in any way. It will not
be used in the Campaign and in the Agent Console. If the Agent Table
the agent may not be able to that Agent Table Definition for the new
"Agent Table Definition" tab shows the list of existing Agent Table
Definitions.
tries to delete it, the system shows the following error message on the
screen.
This tab lets you edit and delete the default existing table column mappings.
You can also create, modify, and delete the custom table column mappings.
Click "Select Table Definition" drop-down menu to select the table definition,
in which you want to create, edit, and delete the table column mappings.
"DefaultTableDefinition".
new mapping.
V. IVR Campaign
I.
Searchable (Licensable: 5 to 10 fields): It lets you
data.
query.
INSERT INTO
system_configuration_parameter(name,type,value,de
fault_value) VALUES
('maxSearchableFieldsAllowed','Integer','<number_of
_searchable_fields>','<number_of_searchable_fields>'
);
II.
Phone (Licensable: 5 to 50 fields): It lets you add the
query.
INSERT INTO
system_configuration_parameter(name,type,value,de
fault_value) VALUES
('max.phone.allowed','Integer','<number_of_phone_fi
elds>','<number_of_phone_fields>');
The maximum number of phone fields (after both
INSERT INTO
system_configuration_parameter(name,type,value,default_v
alue) VALUES
('maxFilterableFieldsAllowed','Integer','<number_of_filterable
_fields>','<number_of_filterable_fields>');
3. You have to click "Add" for a Mapping Sequence to add its column.
You cannot edit or delete the column mappings here.
4. Attribute : User can select the attributes for the added column
A. twitter
B. timezone
C. facebook
D. name
E. phone1
F. phone2
G. phone3
H. phone4
I. phone5
J. email
5. Type: You have to select the types of these attributes for the added
column mappings.
Following screenshot shows the sample table mapping for a custom
"Test1" table definition.
displayed.
mapping of attributes.
down menu.
warning message.
Here, you can create, edit, and delete filters for the table definitions.
Table Filters are used to filter the customers in Outbound, Parallel Predictive
and Voice Blast Campaigns. Administrator has to assign the required Table
Click "Select Table Definition" drop-down menu to select the table definition,
in which you want to create, edit, and delete the table filters.
You can use search box in the top row to search for the particular table
definition.
new mapping.
• ATTEMPTS
• customerid
• DISPOSITION
• IS_CALLBACK_SCHEDULED
• IS_EXCLUDED_DISPOSED
• LAST_CALL_TYPE
• LAST_CHURN_1
• LAST_CHURN_2
• LAST_DIALED_NUMBER
• LAST_DIALED_NUMBER_1
• LAST_DIALED_NUMBER_2
• LAST_DIALED_NUMBER_3
• LAST_DIALED_NUMBER_4
• LAST_DIALED_TIME
• LAST_USER_ID
• LEAD_ID
• name
• NUMBER_STATUS
• phone1
• phone2
• phone3
• phone4
• phone5
• timezone
of some operands.
Operand Value
='1'
ATTEMPTS <'1'
>'1'
='1234'
CustomerID <'1234'
>'1234'
='2111155555'
Phone1 <'2111155555'
>'2111155555'
E. You can click "Add" again to add a new clause. After adding
table filter.
You can create the multiple table filters.
2. Click "Edit" button on top right corner to edit the table filter. It
A. Filter Name
B. Campaign Type
C. Description
D. Left Operand
E. Value
F. Clause
A deleted table filter cannot be restored. If the table filter is being used in
any campaign to filter the leads, then the filtration will not work after
2. Click "Delete" button on top right corner to edit the table filter. It
In Ameyo 4.6, the Filters to filter the leads can now be grouped. This Filter
Grouping allows the businesses to achieve the next-level for prioritizing the
dialing of their leads. Single or Multiple Filter Groups can be created at both
Campaigns. For it, the Administrator has to activate the Filter Groups and
assign the selected Filter Groups in "Customers" Tab in the Settings of these
campaigns.
Here, in "System Settings" → "Table" → "Filter Groups", you can
Administrator.
Click "Select Table" drop-down menu to select the table definition, in which
you want to create, edit, and delete the table filter groups.
campaign.
5. You can hover the mouse over icon to see the information
7. To remove the Table Filters from a Filter Group, select the required
The left section shows the list of created Filter Groups. The Administrator
can click icon to expand the details. When you select a Filter Group, it
Hover the mouse over icon for a member filter to view the detais of that
filter.
You can enable or disable a Filter Group. You can click switch to enable
the Filter Group. After enabling, the color of that toggle changes to green.
By default, the filter group is not selected, you have to select it manually.
2. Click "Edit" button on top right corner to edit the filter group. It
B. Description
Filter" section and click icon to unassign the filter from the
Filter Group.
A deleted Filter Group cannot be restored. If the Filter Group is being used
in any campaign to filter the leads, then the filtration will not work after
2. Click "Delete" button in the bottom right corner in the right pane. It
Administrator can define different quality parameters which help the Analyst
or other Authorized Users to provide the quality rating for every customer
communication with the agents. This feature is licensable, hence for further
screen.
selecting the boolean, provide the values for true and false.
Parameter
II. Provide the value and score. For example, the value
III. Click "+ Add Parameter Details" link again to add one
communication.
Each Quality Paramter has in the list. The Administrator can click ↑ to
increase the priority for a Quality Parameter and ↓ to down its priority.
You can click the checkbox of a quality parameter to view its details in the
right section.
1. Name
2. Description
pop-up.
The Administrator can create new users and their groups from existing users
of Ameyo system.
1. Users: This tab allows the Administrator to create and manage the
6.1 Users
The Administrator can create, edit, and delete the users from here. The
2. Upload History: This tab allows the Administrator to view the user
The Administrator can create new users and delete the existing users from
Ameyo system.
1. Enter the User ID, User Name in the provided text boxes.
2. Select the user role from the "System Role" drop-down menu. Here,
you can use the search box to search for any role. It contains the
following roles.
for other user roles listed here. Please contact Services Team
• A user with Professional Agent role can login to one Chat, one
As per the license model in Ameyo, you can create the following
users.
License-based
Actual User Type in Ameyo
User
Professional Agent
Professional Agent
him.
has the privileges to the create the users and assign them to
accordingly.
3. Enter the password in the provided text box and confirm the
4. Enter the description about the user in the provided text area.
5. Select the Allowed Interaction Extensions from the drop down field.
interactions that is chat, mails, social media etc. can a Agent handle.
time.
7. To enable E-mail ID for user check the checkbox provided and enter
9. Login Policy: Select the Login policy from the provided drop down
box.
Administrator can modify the general information of user and also change
select that user by checking the checkbox provided and click on edit option
which is there in front of the name of that user. It shows the following pop-
up.
be modified.
A. System Role
B. User Name
C. Password
make the user auto-available after the login. Keep it uncheck to not
2.
• Set autocall status: It restricts the user to change the status
of the auto call. It means that the user is not able to change
the status of the auto call, the status set either by supervisor
option to change campaign for the user from the main menu
remains disabled.
actions for particular user of the campaign (in which respective user
Select the campaign from the drop down list of the available
feature then the user is not able to dial the call to any
have any impact of this feature). This feature is useful for the
user, then that user is not able to view the dispositions for the
call so that the user is not able to dispose off the call from the
from this feature then the user is not able to listen to the
algorithm.
If the "Confer Call" privilege has been masked for a Supervisor, then
the "Call Conference" for that Supervisor will also be masked in "Live
Monitoring" Tab.
to mask the user from multiple campaigns, then you have to mask
These features are available for all other users except administrator.
center.
and others.
The deleted user cannot be restored. The deleted user will not be able to
warning message.
After the creation of the user, the user card is displayed while hovering the
mouse on the user name of the user. Following screen is displayed while
The bulk creation of users feature allows the administrator to create users
in bulk in a single time. The administrator has been given an option from
where he can upload the user identities with the help of a CSV. In this CSV
file, the administrator can define all the fields required to be filled for the
creation of the users. The administrator can also provide the metadata fields
of the users.
Perform the following steps to upload the CSV file containing the user
identities.
3. A pop-up to select the CSV file is displayed. Select the CSV file from
the system, then the count of those failed records will also be shown
in this modal.
administrator has to map the columns of the CSV file with the
6. After the user creation step, the administrator can view the upload
Once the upload process is completed, the administrator can view the
history and the status of the successfully uploaded users from "Upload
history" tab. In this tab, all the upload histories are present with their errors,
if any. The upload history tab shows the count of the total records uploaded
using the CSV, count of failed records, and status of the file. It also shows the
count of the remaining records that are left to be uploaded. Here the
administrator also downloads the list of the failure records in the CSV file
format. The "Exported Date and Last Exported" columns show the name and
the time at which the Failed CSV record file has been downloaded.
The Administrator can create new user groups in the Ameyo system. The
group the agents so that the "Group Manager" is able to manage and
supervise them.
By default, the screen does not have any groups and shows the above screen
Before creating any group manager, the administrator has to create a user
Click "Create New Group" button present on the page. The following page is
displayed.
textbox.
3. Select the agent from the "Available Users" column which you want
Assign at least one group manager user from the list. However, you
Click icon to unassign the users from the assigned list of the
users.
some users out of all selected users could not be assigned because
1. Select the group which you want to edit and click icon. The
2. Change the information which you want to change, and then, click
"Save" button.
Select the group which you want to delete and click icon. A confirmation
modal is displayed.
On the opened modal, click "Yes" button to delete the group, else click "No"
button.
very difficult for the Group Manager to manage the groups and agents in
another group under the same Group Manager, then make sure that both
the groups should have a few different agents. As it will help the Group
Suppose a scenario where the Administrator is changing the group (say from
"G2" to "G19") of a particular user (say agent1). After changing the group, the
user (say agent1) has to logout and re-login to make the change effective
and display it in the Administrator Console. However, the group was being
user's re-login.
Now, this issue has been fixed. The group of a user will be displayed as
changed to the Administrator only when the user has logged out and re-
login.
7. Process Configuration
This tab is used to create the campaigns under Process, manage them, and
delete them. This tab contains the following sections and tabs.
The interface of this tab depends upon the campaign type that you select in
the left side. It's interface can be divided into the following parts.
1. Left Navigation Section: This is a fixed left side navigation bar that
When it is displayed, click "X" to close the sidebar. In this pane, you
and use the search box to search for any process or campaign.
2. Tabs: Following tabs are visible, by default, when you visit this page
for the first time. However, the visibility and settings of these tabs
A. Settings
B. Routing
C. Users
D. Call Context
E. Default Working
F. Queues
G. Canned Message
H. Holiday/Office Hours
I. Customers
J. Local IVR
K. Custom Fields
L. State
M. Rule
N. Media Profile
O. Customer Card
P. QA Parameters
Q. Prompt
These tabs will be discussed in detail in Campaign Settings.
7.1.2 Operations
Operations in "Process Tab" can be divided into the following two categories.
the Left Side Navigation Bar to access its settings, which can be
Settings.
Contact Center.
A. Create Campaign
C. Delete a Campaign
You can click a process name in the left navigation bar to view the settings
of this process.
The Settings of a Process contains the following tabs. Click the links to know
1. Chat Theme
2. Custom Fields
4. PACE State
5. PACE Rule
6. Customer Card
This tab allows the creation of the customized themes for the Web Chat. You
have to configure it through the different APIs, which are provided by default
within Ameyo Server 4.3. Using the parameters provided here, any API can
This tab and the "Default Chat Theme" will remain disable until a Customized
theme is added.
7.2.1.1 Parameters
go through the parameters and their values, which will be required to call
the API to perform any option. Here, parameters are given in the following
hierarchy.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
the form.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
success message.
RGBA(<number>,<number>,<number>,<number>).
error message.
RGBA(<number>,<number>,<number>,<number>).
the form.
RGBA(<number>,<number>,<number>,<number>).
registration form that appears when the chat is offline. It has the
following components.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
the form.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
success message.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
form.
RGBA(<number>,<number>,<number>,<number>).
registration form.
RGBA(<number>,<number>,<number>,<number>).
components.
chat screen.
RGBA(<number>,<number>,<number>,<number>).
system message.
RGBA(<number>,<number>,<number>,<number>).
message.
RGBA(<number>,<number>,<number>,<number>).
agent message.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
offline badge.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
online badge.
RGBA(<number>,<number>,<number>,<number>).
RGBA(<number>,<number>,<number>,<number>).
7.2.1.2 Get Session ID of Administrator Login Session
while using the APIs. Get the access to the server operating system where
Ameyo Server is installed and execute the following commands to get the
same.
psql -U postgres
\c ameyodb
Installation.
The Session ID of the Administrator changes with every new login. So, you
have to execute the above command every time whenever the Administrator
logins.
1. Add Theme
3. Update Theme
4. Apply Theme
8. Remove a Theme
7.2.1.3.1 Add Theme API
Following is the URL of the API to be called for adding a theme for Web Chat.
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.addWebchatThemeConfiguration&data={sessionId:<SESSION_ID>,the
meName:<NAME_OF_THEME>,isEnabled:<boolean>,webchatThemeConfigu
rationProperties:[{chatScreen:CHAT_SCREEN,component:<COMPONENT_N
AME>,property:<PROPERTY_NAME>,value:<VALUE>}]}
above.
• COLOR or TEXT_COLOR:
<VALUE>
'RGBA(<number>,<number>,<number>,<number>)'
When you execute the above command, the browser gives you a theme ID.
Note it down.
"Chat Themes" tab in "Process Settings" now shows the newly added theme.
Default Theme will also be activated with the addition of this customized
theme.
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.addOrUpdateWebchatThemeConfigurationProperty&data={sessionId:
<SESSION_ID>,themeId:<THEME_ID>,screen:<SCREEN_NAME>,component:<
COMPONENT_NAME>,property:<PROPERTY_NAME>,value:<VALUE>}
'RGBA(<number>,<number>,<number>,<number>)'
After executing the API, browse "Chat Theme" tab and check the theme in
which you have modified the property. Press "Refresh" to update the
changes, if required. Here, in this test case, the color of header of Default
Following is the URL of the API to be called for renaming a selected theme.
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.updateWebchatThemeConfiguration&data={sessionId:<SESSION_ID>,t
hemeId:<THEME_ID>,themeName:<NAME_OF_THEME>,enabled:<BOOLEAN
>}
quote).
Following is the URL of the API to be called for applying a selected theme on
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/ameyoc
hatjs/test.html?campaignId=<CAMPAIGN_ID>&nodeflowId=<NODEFLOW_I
D>&themeId=<THEME_ID>
installed.
<NODEFLOW_ID>
psql -U postgres: to enter the PostgreSQL
console.
campaign.
Following is the URL of the API to be called for getting Theme Configuration.
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.getWebchatThemeConfigurationPropertiesForThemeId&data={<SESSI
ON_ID>,themeId:<THEME_ID>}
configuration.
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.removeWebchatThemeConfigurationProperty&data={sessionId:<SESSI
ON_ID>,themePropertyId:<THEME_PROPERTY_ID>}
installed.
console.
select * from
webchat_theme_configuration_properties;: to
You have to replace the values in the following URL, copy it, and browse it in
the same Web browser where you are logged on to Ameyo Application.
<protocol>://<IP_OR_DOMAIN_OF_APPSERVER>:<PORT_NUMBER>/dacx/jso
nCommand?command=remote.processor.webchatThemeConfigurationSer
vice.removeWebchatThemeConfiguration&data={sessionId:<SESSION_ID>,t
hemeId:<THEME_ID>}
Custom Fields lets you to create the custom fields and use them in the
campaign.
A cautionary line is present at the top of the page which contains the
following line
be visible only once the users login again. You may also have to update some
rule actions.
The line is self-explanatory that after the creation of any custom field, the
custom field will reflect at the agent's screen only when the agent needs to
login again. That's why it is recommended to create custom fields at the non-
working hour.
Administrator will try to create the Custom Fields without creating a Custom
1. Click "Add Category" button on the top left corner. It shows the
following pop-up.
You can create multiple categories by performing these steps. The added
categories gets listed in "Category" drop-down menu located on the top left
corner.
Here, you can select any category to perform any of the following operations.
Here, you can change the name of category. Click "Save" to make
category.
Click "Yes" to delete the selected category. Rather, you can click
1. Click "Add" button to add a custom field using the following pop-up.
4. In "Type" drop-down menu, select the type of custom field that you
can to create.
A.
You can use this to take the input in a single text line.
• String
• Integer
• Decimal
field or a textarea. You can use this to take the input in the
type here.
provide a value and click icon to add this textbox. You can
of a query.
• String
• Integer
• Decimal
• Boolean
the user can select only one of them. It shows the "Possible
for radio buttons that you want to create. In the text field,
provide a value and click icon to add this textbox. You can
• String
• Integer
• Decimal
multiple values but the user can select only one of them. It
for the single selection list. In the text field, provide a value
• String
• Integer
• Decimal
for the single selection list. In the text field, provide a value
multiple values.
• String
• Integer
• Decimal
one of them.
3.
A.
III. Now, you can click "Apply" to create the first level of
the list.
IV. To create the second level list, click "Add Level" just
fields.
List
will be populated.
To delete a list at any level, click the "Delete" button for it.
but the user can select only one of them. It shows "Possible
4. Select any of the following options either to make the custom field
However, you can keep it unchecked to let the users edit it as per
requirement. The created custom fields are listed on the left side.
Perform the following steps to view and modify the details of a custom field.
1. Click the checkbox of a custom field to select it. Its details are
• Name
• Category
closure of a ticket
displayed.
In Fusion, the customized fields in a ticket can be stored using the custom
Application. It uses a unique identifier for each order, which can have
that can be passed to another system. Before that, the business needs a
Custom Field and define the validation. It accepts "String" type values as per
The changes made in the Custom Fields will be visible to the agents only
when they log out and re-login. Therefore, it is recommended to make these
changes in the non-working hour so that the agent will notice these changes
when they login to their working hours. On the top, the following message is
displayed.
be visible only once the users login again. You may also have to update some
rule actions.
1. Click "Add" button to add a new Custom Field. It shows the following
modal.
Instead of the range, the Ameyo User can provide a constant value
8. After entering the Regular Expression, the Ameyo User can provide a
sample value in "Test a String" text field and click icon to test
If the agent tries to enter the wrong Regex, then the agent will receive an
inline error for the Regex field if the provided value does not match the
defined pattern.
The validation for Regex type Custom Field will be available in App
If a rule is created for a Regex field already, but that Regex Field is modified,
Following are the features of the customer data upload at process level.
Definition Now, the Customer Data will now be uploaded and distributed at the process-level its
Each Process will have its unique and separate Ameyo Refresh Table, which will be
Refresh Also, each Process will have its unique and separate Customer Prospect table, which
Customer After upgrading the build to Ameyo 4.7, the Default Ameyo Refresh Table and t
Prospect Customer Prospect Tables for every process will be created. If there are 5 process
Table Ameyo Refresh Tables and 5 Customer Prospect Tables will be created as per
Customer Data sill will be captured from different sources such as Staging Database Ar
API, files placed at FTP, or by uploading the data manually through CSV file. However, th
Customer
configuration have to be done to instruct the Ameyo System that which data should b
Data Upload
in which "ameyo_refresh_table_<process_id>" table. Please refer to the following do
Transferring
Data from
Table to
Customer
Prospect
Table
the Data Table of that Process of which Ameyo Refresh Table and Customer Prospect
Mapping to be matched.
the
Please refer to the following document to know more about the same.
Columns
https://sites.google.com/a/ameyo.com/engineering/Home/certificationknowledgebas
feed-and-data-allocation-testing
been removed. A new tab "Customer Distribution Rules" has been added in "Process
Creating the A new "Customer Distribution Rules" tab will be created for all existing and new proce
Now, the Administrator have to create the customer distribution rules at the Process-l
Applicability The created Rules will be applied in runtime, that is, as soon
of the Rules "customer_prospect_<process_id>" table has some Customer Data, the rules will be a
Customer of that Process. After applying the rule, the data will be moved to the Data Table Defin
Action if no If any Customer Data does not match any "Customer Distribution" Rule, then it will r
data is in the "customer_prospect_<process_id>" table and will not be used in any operat
matched for Ameyo System. The user can use the options on User Interface such as "Export" or "E
the applied Extract" to download the data from the Customer Prospect Table of a process. After do
rules the data, the user can access it and analyze what new rules can be created in
In nutshell, the customer data is now uploaded and managed at the Process level. Ea
and applied at the Process-level. The user can also download the data from Custome
the customers through CSV, export the customer data to CSV, and do
both export and remove the customer data from the system. It
Column Headers of CSV file are not different from the Table
following pop-up.
C. Select the CSV file and click "Open". It opens the CSV
uploaded.
Definition Fields
2. Create a new Rule: It lets the administrator to create the new rules
for the customer's data. Perform the following steps to create the
new rule.
1.
A. Click "New Rule" button. The following page is opened.
down list.
• timezone
• phone2
• name
• phone3
• phone4
• phone5
• phone1
After selecting the condition, you have to select any of the
• <
• =
• !=
• >
Provide the value in the RHS section which satisfies for the
given condition.
multiple conditions.
and "Upload".
following actions.
distribution.
"Campaigns".
the created rule as well. Click icon present in the actions column
of the rule. The same page is opened as opened at the creation time
of the rule.
delete the customer distribution rules. Select the rule which you want
to delete and click icon present in the actions column of the rule.
If you want to delete multiple rules, then select all the rules and click
disable the enabled rule. Perform the following steps to disable the
rule.
4.
• Select the rule, which you want to disable.
enable the disabled rule. Perform the following steps to enable the
rule.
disabled rules.
The two tabs - States and Rules - in Process Settings are actually to integrate
customer provider. Both PACE and Ameyo's Predictive Dialer form the PACE
By analyzing this behavior, some rules have to create which PACE use to
contact center requirements are known, the dialer should not dial (or dial in
a less number) such customers again. But, if we use another provider than
PACE, the retry time of system disposition is taken into account and such
customers will be dialed again and again. It may ultimately result in a loss of
Process
attached to this process, which helps the business to achieve the goal. This
dialing strategy can be broken down into states that are attached to the
Call
The customers are not picking up the call or the customers are not reachable
that can be used to call the customer again in the evening. The state will be
7.2.5 States
each state. The dialer will dial the numbers according to this percentage
division.
• freshNumber
• catNumber
•ns
Make sure to select "PACE Based Customer Provider" in the settings of a
"State" Tab in Process Settings allows you to create the states and assign the
exceed 100.
You can create multiple states and divide the 100% dialing percentage
between them.
You must have to create the following three default states to enable the
PACE even if you assign zero to very less dialing percentage to them.
Time) is set. Call Around Time is the preferred time duration (such
any communication.
• ns: It is a group of numbers for which CAT (Call Around Time) is not
set.
7.2.5.3 Modify a State
A. State Name
B. State Percentage
Make sure that total percentage in all states should not
exceed 100%.
3. Click "Apply" to apply the changes and save the modified state.
The Deleted State cannot be restored. If a state is being used in PACE and
Predictive Dialling, then the deletion of that state will impact the functioning
Rule Tab in System Settings allows the Administrator to create the rule for
the PACE.
HH:MM:SS format. The call will be made to the customers only during
this time.
"state2", and "state3" have been created. After calling, the customer
applied again on the same customer (C1), then the customer will
change the state of the customer (C1) back to "state1" from "state2"
or "state3", then the Administrator has to create the rule and provide
To meet this requirement, the CAT and NCB fields in the PACE rules
5. If you want to set the Time before which no call should be made to
the customers, then enter this NCB (Not to Call Before) Time in
HH:MM:SS format.
8. Click "Next" to proceed to the next page, which lets you add the rule
conditions.
• System Disposition
• Disposition Code
• Disposition Class
• Last Status
• Last Disposition
• CAT Time
• NCB Time
• Connection State
• Campaign ID
• =
• <>
• <=
• >=
11. Provide the corresponding value for any selected "LHS" condition in
13. You can add multiple rules here. To manage them, you can select
• All of the following: Select this option to run the rule only
14. Click "Next" to go to the next page, where the action can be
selected.
conditions.
selected lead
16. Click "Finish" to create the rule.You can create multiple rules by
1. Select a PACE Rule which you want to modify, and click "Edit"
button.
3. Here, you can change the State Name and the State Percentage as
well.
2. Click "Delete" button present on the top right corner to delete the
3. Click "OK" to delete the Rule, else Click "Cancel" to cancel the seletion
process.
Customer Cards appear in search bar when a user search for any customer
information.
By default, there are four fields in the customer card. As per the layout, any
four fields must remain there. You can delete fields other than any four fields
of your choice.
The fields in "Customer Card" Tab can have any of the following values. If a
field is created for a value that value will not be available when you add or
• name
• phone1
• phone2
• phone3
• phone4
• phone5
• timezone
• twitter
Here, you can perform the following operations.
By default, only four fields are available. Perform the following steps to add
a new field.
1. You can click "Add Field" link on the top right corner to add a field. It
screenshot.
Select a suitable icon that compliments the field value. For example,
you can select the "Facebook" icon for facebook field, the "Twitter"
icon for twitter field, email icon for email, and phone icon for the
phone number.
There can be only one primary field that will be displayed in the header of
the customer card. You just have to select "Make Primary Field" checkbox for
You can click edit any field directly by selecting a different value in the drop-
You cannot change the icon of the primary field. Make another field primary
You can click "Apply" to apply the modified fields in the customer card, which
8. Create a Campaign
created.
▪ Line Messenger
▪ Viber Messenger
▪ Facebook Messenger
Chat Campaign.
clients.
by the customers..
calls.
clients automatically.
campaign.
are different for each campaign type. These steps are mentioned
hereinbelow.
http://<Server_IP>:8786/<CRM_Name>/preview.php
II. CRM URL: Provide the CRM URL. If you are using
http://<Server_IP>:8786/<CRM_Name>/customer.php
Disposition URL.
http://<Server_IP>:8786/<CRM_Name>/disposition.ph
created.
disposed of.
disposition plans.
• DefaultOVCDispositionPlan
• DefaultIVADispositionPlan
• DefaultVBCDispositionPlan
• DefaultCCDispositionPlan
• DefaultIVRCDispositionPlan
• DefaultCSTACDispositionPlan
• DefaultAOVCDispositionPlan
else the users will not be able to logon in the Chat Campaign.
fields.
IC.
http://<Server_IP>:8786/<CRM_Name>/customer.php
party API.
http://<Server_IP>:8786/<CRM_Name>/preview.php
II. CRM URL: Provide the CRM URL. If you are using
http://<Server_IP>:8786/<CRM_Name>/customer.php
Disposition URL.
http://<Server_IP>:8786/<CRM_Name>/disposition.ph
Campaign
disposition plans.
• DefaultOVCDispositionPlan
• DefaultIVADispositionPlan
• DefaultVBCDispositionPlan
• DefaultCCDispositionPlan
• DefaultIVRCDispositionPlan
• DefaultCSTACDispositionPlan
• DefaultAOVCDispositionPlan
calls.
VIII. Call ID: Enter the DID Number that will be displayed as
time zones.
settings.
zone restriction/criteria.
• talaw
• tulaw
• tgsm
• tg729
• alaw
XIV. ACW Settings: Here, you can apply the ACW Timeout
3.
A.
I.
a. If you want to configure same ACW Timeout
inherit the settings from the parent, that is, from the
http://<Server_IP>:8786/<CRM_Name>/preview.php
II. CRM URL: Provide the CRM URL. If you are using
http://<Server_IP>:8786/<CRM_Name>/customer.php
Disposition URL.
http://<Server_IP>:8786/<CRM_Name>/disposition.ph
disposition plans.
3.
A.
I.
• DefaultOVCDispositionPlan
• DefaultIVADispositionPlan
• DefaultVBCDispositionPlan
• DefaultCCDispositionPlan
• DefaultIVRCDispositionPlan
• DefaultCSTACDispositionPlan
• DefaultAOVCDispositionPlan
calls.
time zones.
settings.
zone restriction/criteria.
• talaw
• tulaw
• tgsm
• tg729
• alaw
3.
A.
I.
a. If you want to configure same ACW Timeout
inherit the settings from the parent, that is, from the
http://<Server_IP>:8786/<CRM_Name>/preview.php
II. CRM URL: Provide the CRM URL. If you are using
http://<Server_IP>:8786/<CRM_Name>/customer.php
Disposition URL.
http://<Server_IP>:8786/<CRM_Name>/disposition.ph
Campaign
disposition plans.
3.
A.
I.
• DefaultOVCDispositionPlan
• DefaultIVADispositionPlan
• DefaultVBCDispositionPlan
• DefaultCCDispositionPlan
• DefaultIVRCDispositionPlan
• DefaultCSTACDispositionPlan
• DefaultAOVCDispositionPlan
calls.
time zones.
settings.
zone restriction/criteria.
• talaw
• tulaw
• tgsm
• tg729
• alaw
3.
A.
I.
a. If you want to configure same ACW Timeout
III. Call ID: Enter the DID Number that will be displayed as
time zones.
3.
A.
I.
• Lead Based Campaign Time Zone Mapper:
settings.
zone restriction/criteria.
• wav
• talaw
• tulaw
• tgsm
• tg729
• alaw
4. Manage [Manage Users]: In this section, you can assign the selected
users to the campaign. Only the users having following system (user)
roles are displayed here. You can add other users having other roles
4.
• Supervisor
• Professional-Agent
• Executive
• Analyst
• Group Manager
4.
A. Select the users from the "Available Users" section. You can
You can also search for the user names in the provided
search box.
and icon.
Alternatively, you can click "Cancel" to not create the campaign. Once
You can click the Process to view the campaigns created in it.
After creating any or multiple campaigns of any type, multiple tabs are
Campaign
campaign. You can configure these tabs to apply the settings on all
campaigns in a process.
• Media Profile
• Canned Message
• Call Routing
• Dispositions
• Exclusion
• Spam Filter
• Rule Engine
• Ticket State
This tab allows you to create the Media Profiles such as Email Address,
Twitter, and Facebook. After creating the media profile, you can modify its
Types of Media Profiles are listed herein below. You can create, modify, and
delete the media profiles. Click the links to know more about them.
has certain steps and procedures. Click here to know the steps to
steps and procedures. Click here to know the steps to integrate SMS
as Media Profile
media profile. After assigning to campaign, this email media profile can be
When we create Email Media Profile, then it starts fetching the emails
not be displayed in the system. Also, the rule to route the emails can be
wrong username or password. After it, create a routing rule in "Rule Engine"
→ "Routing" by selecting this Email media profile and select the required
both queue and campaign. After creating the rule, correct the issues in
Media Profile. Now, the emails will be fetched and displayed in the system.
pop-up.
following pop-up.
3. Media Profile Name: Provide a name for the new media profile.
"username" field.
A user can generate App-Specific Password through its Google
from this media profile will display this name as "Sender's Name".
following screenshot.
it will show an error below the field that "You have exceeded the
When an agent uses this media profile to send the email, then
10. Subject Preview: Provide the subject that will be sent with the
11. Outgoing Allowed: Check this box to allow the sending of outgoing
emails. After enabling it, you have to provide the following inputs.
provider.
outgoing emails.
the emails.
• NONE
• SMTP
• SMTPS
D. Outgoing Folder: Provide the folder name that will store the
outgoing email.
Fetched Emails will not be displayed in the system until the Routing
campaign and queue and then modify this email media profile with
correct details.
incoming emails. After enabling it, you have to provide the following
inputs.
provider.
incoming emails.
• NONE
• IMAP
• IMPAS
• POP3
• POP3S
D. Incoming Folder: Provide the folder name that will store the
incoming emails.
which the system will fetch the emails from inbox of the
F. Fetch for Last: Provide the number of the last days of which
12.
A.
I. Click "Next" to go to "Define Signature" page of pop-
up.
Profile
B. You can also click "Done" to save the Email Media Resolver.
Email Receiver Protocols such as IMAP and POP, and their folders cannot be
Select an email media profile in the list to view its settings on the right side
You can modify the settings here and click "Apply" to apply the same. Rather,
While editing the media profile, the Email Sender Protocol such as SMTP and
Email Receiver Protocols such as IMAP and POP, and their folders cannot be
changed.
If you want to change these settings, then, create the new media profile.
The Email Sender Protocol such as SMTP and Email Receiver Protocols such
as IMAP and POP, and their folders cannot be changed after creating the
media profile. These protocols and folders cannot be changed for the
The deleted Email Media Profile cannot be retrieved back. The campaigns,
queues, and users using this Media Profile will be disabled to use the Email
3. Click "Yes" to delete the email media profile. Rather, you can click
All Email Media Profile resolvers listed here are now improved that they will
work for all email addresses available in the Customer Account Information.
These Ticket Resolvers will also work for splitted and merged tickets.
This tab lets you manage how the tickets in a campaign (where the selected
You can click the drop-down menu titled "Select Ticket Resolver" to select
• Single ticket for each customer from same source media profile
: Select it to create a single ticket for all emails from a same source
Suppose there are separate media profiles IDs for Customer Care
and Sales Team. Emails of the customer to the Sales Team will be
for all emails from a customer in the campaign. Every new email
all emails having same subject. All emails having same subject from
create a single ticket for all emails having same subject sent from
the same ticket. If a new email thread is created, a new ticket will be
created.
a single ticket of all emails having same subject from the observer
create a single ticket for all emails having same subject from the
same customer for the same media profile. A New ticket will be
resolvers will be removed from the drop-down menu. After adding mutliple
resolvers, you can move them to up or down to specify their priority. See the
following screenshot.
9.1.1.5 Signature
This tab will be visible only for Email Media Profile. This tab lets
Administrator to specify the signature for all emails that will be sent using
the signature before the quoted text. Keep it uncheck if you want to
2. You can type the signature in the textarea and use the available
4. After creating the signature, click "Apply" to apply the same. Now,
The administrator can configure failure mail settings for the Email Media
Profile. When the mail-id of the customer is wrong, then the mail sent to the
The failure mail can only be configured for “Customer Based Resolver.” If the
resolver is “Case Id Based” then a new ticket will be created for the same
failure mail. The failure email will get the escalation mark on the dashboard
screen of the agent. The agent can reply on the same ticket, and hence the
1. Execute the following query for the Gmail based email profile.
(contact_center_id,name,value) Values
(<contact_center_id>,'failureMailConfiguration','mailer-
2. Execute the following query for the Yahoo based email profile.
(contact_center_id,name,value) Values
('<contact_center_id>','failureMailConfiguration','mailer-
The administrator can map any incoming media profile with some other
Example
Let’s assume there are two media profiles named as M1 and M2. If a ticket
is coming from media profile M1, then the administrator can map the media
profile M1 with M2, which means if ticket is coming from M1, then while
answering on the same ticket, the media profile M2 will select automatically.
Execute the following query to map the incoming media profile with another
VALUES
('<contact_center_id>','mediaProfileMapping','{"<Incoming_Media_Profile_Id
>":"<Outgoing_Media_Profile_Id>"}');
profile id.
With the help of the above query, you can define multiple mappings for
If do not have the media profile id, then run the following query and copy
the Email Provider Server of an email address and . The following four
1. Default Retry: Select it to retry sending the email just after the
value is 3.
2. Rate Limit Retry: Select it to retry sending the email when retry rate
its value and its default value is 86,400 seconds (that is 24 hours).
4. No Retry: There are some error messages for which the retry
"NO_RETRY".
detecting their relevant error codes. For example, the following table
illustrates the Gmail Error Codes and the corresponding Ameyo Email Error
UNIDENTIFIED_ERROR DEFAULT_RETRY
ADDRESSING_ERROR NO_RETRY
MAILBOX_ERROR PROGRESSIVE_RETRY
MAIL_SYSTEM_ERROR PROGRESSIVE_RETRY
NETWORK_ROUTING_ERROR RATE_LIMIT_RETRY
MAIL_DELIVERY_PROTOCOL_ERROR NO_RETRY
MESSAGE_CONTENT_ERROR NO_RETRY
SECURITY_POLICY_ERROR PROGRESSIVE_RETRY
NO_SUCH_PROVIDER NO_RETRY
CONNECTION_ERROR PROGRESSIVE_RETRY
UNKNOWN_HOST NO_RETRY
INTERNAL_ERROR NO_RETRY
The following will be the result of applying the default configuration using
retried immediately.
• All the errors corresponding to "No Retry" Policy will not get retired.
• All the errors corresponding to "Rate Limit Retry" Policy should get
"failed_message_send_info".
VALUES ('<media_profile_id>,<contact_center_id>,'email',
'{"maxRetryCount":"3", "rateLimitRetryTime":"86400",
"progressiveRetryInterval":"300"}')
Linked
Variable Definition Default Value
Policy
It is the Progressive
It's default
Retry Interval after Progressive
progressiveRetryInterval value is 300
which the email can be Retry
seconds.
retried to send.
curl -X POST
http://localhost:8888/ameyorestapi/media/messages/reloadMediaP
retried immediately.
• All the errors corresponding to "No Retry" Policy will not get retired.
• All the errors corresponding to "Rate Limit Retry" Policy should get
"failed_message_send_info".
quickly send out replies to tickets. A category is associated with each canned
categories.
menu.
1. Select the category from the drop-down menu and click icon to
2. You can only change the name of category. You cannot change the
category type.
the changes.
1. Select the category from the drop-down menu and click icon to
3. Click "Yes" to delete the category else click "No" to keep it.
following pop-up.
images.
Figure: Placeholders
9.2.4.1 Attachments
The administrator can attach media files such as images through "Attach a
Following file types are supported for attachments with Canned Message.
.doc, .docx, .xls, .xlsx, .ppt, .pptx, .xps, .pdf, .dxf, .ai, .psd, .psd, .eps, .ps, .svg,
.ttf, .zip, .rar, .tar, .gzip, .mp3, .mpeg, .wav, .ogg, .jpeg, .jpg, .png, .gif, .bmp,
.tif, .webm, .mpeg4, .3gpp, .mov, .avi, .mpegps, .wmv, .flv, .txt
One file can be attached at once. The maximum file size for all attachments
1. Click icon with for a canned message to modify it using the the
following pop-up.
2. You can modify the name and content of the canned message.
while modifying it. To change the category, you have to delete the
5. Click "Save" to save the changes. Else, you can click "Cancel" to not
save it.
If you delete a Canned Message, then the users would not be able to use it
while performing their tasks. Also, there is no way to restore the deleted
canned message.
2. Click "Yes" to delete the selected canned message. Click "No" to not
settings. Here, Admin can select the campaigns which need to be blended
After selecting the campaigns, click icon to add it to the list of blended
create a blend.
Here, Administrator can configure incoming call routing policies and profiles
based on incoming channel, DID or source phone. This Tab contains the
Zap trunks, SIP minutes) and route the calls through these contexts
particular source phone and route the calls coming from that
plans.
Order of policies can be moved from the "Up" and "Down" button. Policy will
Click "Apply" button to save the made changes. Rather, you can click "Cancel"
The Administrator can define the routing plan for the policies. Perform the
following steps.
2. Click "-" under "Plans" header adjacent to a policy for creating a new
DefaultDestinationPhone Profile
DefaultDestinationPhone Profile
4. Call Context: This field comes for CallContextProfile Plan only. You
A. audiocodes
B. cc_voicetest_DefaultVR
C. softphone1
D. voip
OR
options.
I. default.acd.feature
II. did.based.phone.feature
III. manual.dial.feature
following options.
down menu.
"cc.call.context.based.profile" sub-action,
"DefaultDestinationPhoneProfile" for
"cc.destination.contact.based.profile", and
profiles defined. Profile moved at the top level will be followed first
10. Click "Up" to move the row to up and click "Down" to move the row
to down.
11. Click "Save" to save the changes. Rather, you can click "Cancel" to
9.5 Dispositions
This tab is used to define disposition codes and classes for the calls.
code is the reason of call disconnection which agent selects while disposing
any call.
This tab is used to create disposition plan and assign the disposition codes
in that plan. From here, administrator can select the disposition codes which
the text field and click "Add New Code" to add the code.
"User Defined" will be the type for custom disposition plans added
by the Administrator.
click "Code Assignment option". It shows the following box for both
4. Click "Apply" to save the changes. Rather, you can click the
1. Two Level Disposition: It means that the user can select the
disposition in the simple way, that is, the selection of the disposition
is in the simple way and all the nested dispositions come in a single
hierarchy(one after another). In this feature, the user can select only
(context_type,context_id,key,value) VALUES
('campaign','<campaign_id>','showTwoLevelDisposition','fals
e');
\q
For the definitions of Dispositions and the Call Types, click here.
systems that filters and directs incoming inquiries to call center agents with
to address a particular issue, callers experience shorter wait times and faster
agents are trained for more specific skill sets, less training is required.
clients, targeting resources where they will provide the most return for the
call center. These factors significantly reduce abandon rates and increase
2. Enter Skill name and define skill levels by clicking "Add Skill Level".
Here, click "Add" button to add a skill level. Enter the name of skill
You can select a skill level name and click "Delete" it.
After adding the required skill levels, click "Save" to save them.
When you click "Save", it takes you back to the main that shows the
button.
list of queues where a skill has been assigned. Click the link in "Skill
assigned.
Rather, you can click "Refresh" to discard the changes. You can add
The deleted skill cannot be retrieved. Also, the deleted skill will not be
To delete a skill, select it and click "Delete" button. The warning message is
displayed on the screen. Click "Yes" to delete the selected skill. Else, click
Once the skill is created, it cannot be edited, it only can be deleted. If the
user has to edit the skill, then administrator can do this by deleting it and
On the other hand, the administrator has the right to manage the users and
9.7 DNC
the system, then they can be uploaded in DNC tab by adding leads. Adding
numbers at the system level will apply DNC on those numbers at tenant
level. They will not dial through any of the campaign or queues created
1. Click "Add New" button to create a new DNC lead. It shows the
following modal.
C. Click "Choose File" to select the location and the CSV file.
the system.
CSV file of the contacts that have been failed while uploading.
4. The administrator can use the above steps to upload multiple DNC
leads here.
Select the DNC Lead which you want to edit and click icon. The same
modal is arrived which is arrived at the time of adding the DNC. You can
change the DNC lead name, file and header mapping on the opened modal.
You can also enable or disable the lead from here as well.
Select the DNC Lead and click icon to delete it. A warning message is
displayed on screen. Click "Yes" to delete it else you can click "No" to not
delete it.
9.8 Blacklisting
of the customers also call repeatedly to the users, which hampers the
working of the users. In such cases, the Administrator is able to blacklist the
incoming calls of the customers. The contacts that have been added to the
blacklist lead are not able to call the contact center. The organization can
Administrator can perform the following steps to add a new Blacklist lead.
1. Click "Add New" button to create a new Blacklist lead. It shows the
following modal.
C. Click "Choose File" to select the location and the CSV file.
CSV file of the contacts that have been failed while uploading.
Select the Blacklist Lead which you want to edit and click icon. The same
modal is arrived which is arrived at the time of adding the Blacklist. You can
change the Blacklist lead name, file and header mapping on the opened
modal. You can also enable or disable the lead from here as well.
Select the Blacklist Lead and click icon to delete it. A warning message is
displayed on screen. Click "Yes" to delete it else you can click "No" to not
delete it.
Figure: Voicemail
comma.
Holiday/Office Timings is a feature which defines the holiday and office hour
timings. This feature is licensed. This tab will be only visible if holiday/ office
1. The Administrator can enable office hour at system level under Time
configured.
2. Click the time box under "Start Time" for any day to add the time
when the working hours start. It shows a pop-up, in which you can
3. You can click hour in header to use the clock to select the hour.
4. You can click minute in the header to use the clock to select the
minutes.
5. You can click "PM" or "AM" in the header to change their values.
6. Once done, click "OK" to save the time. Similarly, you have to select
"End Time".
7. Click "Add" to add the working duration for the particular day.
Similarly, you can provide the working hours for all seven days as
To delete the working hour for a day, click "Delete" for that row.
The Administrator can enable Holiday at system level under this option by
sliding the holiday configuration bar towards right. If this is not enabled, then
days as holiday.
2. Click a day to mark that day as Holiday or Working Day using the
following pop-up.
3. Date: Click "Date" if you only want to mark the selected date as
day.
4. Day: Click "Day" if you want to want the holiday or working day to
on the first week then the next holiday on the same day will
Rather, you can click "Cancel" to discard it. The selected holiday will
To delete a holiday, click "X" for a holiday in the right side section.
Spam Filter Configuration allows you to block the auto-creation of tickets for
the messages received from specific email addresses, Facebook users, and
Twitter users.
This filtration is based upon keywords. No ticket will be created for the
body.
You just have to enter the comma separated list of keywords in the provided
The Rule Engine allows you to create the different kinds of rules that runs
automatically.
Click the following rules to know about the different types of rules.
1. Routing Rules
Click the following link to know more about the HTTP Action used in
• HTTP Action
2. Event-based Rules
3. Timer-based Rules
"Routing" Tab in "Rule Engine" allows you create the rules for the media
profiles.
Figure: Rules
You cannot create the rules to show the notifications here. Please check
You can add, modify, delete, enable, and disable the rules.
1. Click "New Rule" button in the right side. It shows the following
page.
4. Conditions: Here, you can specify the conditions based upon which
following steps.
following conditions.
I.
• is
• is not
• contains
• ends with
• starts with
field.
• contains
selecting an operator.
• contains
selecting an operator.
• contains
selecting an operator.
• contains
selecting an operator.
following operators.
• contains
system-rules-disable-view
above.
3.
A.
matched.
applied.
You can click the "X" icon on the top right corner of a condition
to remove it.
actions.
4.
A.
I.
conditions.
any agent.
Campaign.
not available.
menu.
4.
A.
I.
conditions.
multiple actions. They will run in First In First Out order from
the top. In other words, the very first action from the top will
sequentially.
The rules will be executed in First In First Out order from top. The very first
rule on top will be executed first and other rules will be executed in the
You can use the arrow icons on the right corner of every rule to move it up
You can disable the rules. The disabled rules will be hidden, but you can
make them visible. You can also enable the disabled rules.
Select a rule and click the toggle switch to disable rule. It shows the
following message.
Click "Yes" to disable the selected rule. The disabled rule will not be applied
Click to check "View Dsiabled Rules" checkbox to show the disabled rules.
To enable a disabled rule, click the gray toggle switch to enable it. The
Click "Yes" to enable the selected rule. The enabled rule will be applied in the
1. Select a rule and click "Edit" button. It shows the following page.
2. Make the required changes and click "Save". Rather, you can click
The Deleted Rule cannot be retrieved back. Also, it will not be applied in the
message.
You can select "HTTP Action" as an action while creating a rule for Media
the pre-selected conditions. Before going ahead to use this options, you
should know about the common definitions, data that can be accessed, API
response data, and variables. After introduction to these fields, the steps to
"Rules" tab.
▪ Raw: Enter the body content in the raw (that is general code)
format.
executed after the API Request. It is used to create the variables and
consume the API response, which will trigger through the action.
9.12.2.2.2 Data that can be accessed in HTTP Action Scripts
As of now, only data related to "Tickets" can be accessed through the scripts
provided in the HTTP Action. Please refer to the following table to know the
data that can be accessed and the required function to access it.
ticket.getTicketId()
ticket id
hasUnreadMessag ticket.getHasUnreadMessage()
ticket.getProcessId()
process id
ticket.getContactCenterId()
contact center id
ticket.getCampaignId()
campaign id
ticket.getQueueId()
queue id
ticket.getAssignedUserId()
assigned user id
id
ticket.getSourceType()
ticket source type
type
ticket.getIsEscalated()
escalation
ticket.getDateAdded()
date created
ticket.getDateModified()
last modified date
ticket ids
ticket.getReopenCount()
reopen count
ticket.getSubject()
ticket subject
ticket.getPriority()
ticket priority
ticket.getExternalState()
external state
ticket.getFirstResponseDate()
first response date
ticket.getResolveDate()
first resolve date
ticket.getFirstAssignedDate()
first assigned date
ticket.getCustomFields()
ticket custom field Example :-
data ticket.getCustomFields().get("d814-59414465-cf-3");
this would give the value of the custom field of with the
messages
messages
calls
calls
messages
ticket.getHeatValue()
heat value
chats
chats
ticket.getLastReopenDate()
last reopen date
ticket.getLastUnassignedDate()
last unassigned ate
ticket.getCustomerInfo()
ticket customer Example :-
information ticket.getCustomerInfo().get("name");
this would give the value of the name field of the customer
achieved
is achieved
achieved
ticket.getTimeRemainingToAchieveFirstResponseSlaInSecond
time remaining for
s()
first response sla
resolve sla
or not
if a response is
ticket.getHasTicketResponded()
made on ticket or
not
resolved or not
ticket
ticket (same as
ticket.getInitialTarget();
target of message
was made)
Request Script
variables.put("<variable_name>","<variable_value>");
Following is an example.
variables.put("$agent","mary");
variables.get("<variable_name>");
Following is an example.
variables.get("$agent");
work.
after it.
1.
B. Headers: Provide the key and its value. You can provide
the elements.
URL.
<protocol>://<domain_name>:<port>/ameyorestapi/tickets/
$ticketId/notes
B. Headers: Provide the key and its value. You can provide
Authorization : $token
Content-Type : application/json
variable.
var response=responseString;
variables.put("$noteId",response.noteId);
variables.put("$ticketId",ticket.getTicketId());
variables.put("$ticketId",ticket.getAssignedUserId());
var subject= ' note for testing http action for '+
ticket.getTicketId();
variables.put("$subjectForNote",subject);
POST Method.
"noteId": "d414-5a6c16fc-MessageId-2",
"messageType": "EXTERNAL_NOTE",
"userId": "mary",
"dateModified": 1517034536012,
"dateAdded": 1517034536012
the API. After selecting, the interface shows the following elements.
variable.
C. Headers: Provide the key and its value. You can provide
variable.
C. Headers: Provide the key and its value. You can provide
With HTTP Actions, you can add other actions also in Routing Rules, Event-
based Rules, and Timer-based Rules. Click the following links to know more
A Missed Chat is defined as a chat that is not attended by the agents due to
any reason whatsoever. The following are some reasons due to which a chat
The consumer is using the Chat Channel to contact the agents in non-
• All agents were busy attending other consumers due to which a chat
Some consumers might have tried to reach for certain problems, or some
Therefore, it is important for Ameyo to track the missed chats, and the best
possible way is to create the tickets for missed chats with the details of the
consumer.
9.12.2.3.2.1 Example
Suppose a consumer has requested for the chat to either get the bill details,
hours. As a result thereof, the consumer's sent messages were not attended,
and the chat has been missed. If the routing rule is configured to create the
tickets of missed chat, then the business will be able to view what all chats
have been missed and what have been asked by a consumer in missed chat.
It is required to create a routing rule for the Missed Chats so that a ticket will
be created for every missed chat. The Supervisors or the agents can go
through the tickets created for Missed Chats and establish contact with the
Perform the following steps to create a routing rule for the Missed Chats.
drop-down menu.
operators.
menu.
There is a possibility that the customers can ask for Chat Support at any
Application Server so that the agents can reply to the customer later on. To
meet this requirement, the feature to create the tickets for the offline chat
Administrator has to create the Routing Rules and upload the desired
The Administrator has to create the Routing Rule for the Missed Chat at the
Multimedia Channels even deployed using Sunshine (Smooch). This rule will
be similar to the rule that is required to create the tickets for Missed Chats
and provide "Offline chat from: " value. In "Actions", select "Routing Action",
select campaign and queue, and select "None" in "Assign to User". Refer to
message when the chat is offline, then the customer should also be notified
when the customer sends a message during non-office hours using the
nodeflow.
Sorry, we are currently closed. Please leave a message and we will get back
The following message is displayed using the nodeflow when the customer
Now, the customer has a 2-minute window to send all messages. After 2
"A ticket has been created with the above details. Our customer care
But the textbox will not be disabled, and all messages done after this chat
"/dacx/ameyo/com.drishti.dacx.server.product/plugins/com_drishti_ameyo
_media_dim_engine_1.0.0.201912201348/resources/messages/errorMessa
ges.properties"
• ChatCampaign.offline.nonOfficeHour.welcome.message: Sorry,
we are currently closed. Please leave a message and we will get back
So, if we have to change any of the above messages, then update in the file
with respect to the key. However, after upgrading the build, these changes
will not be updated and remain as old. Therefore, these files have to be
The event based rules are executed automatically upon detecting the
occurrence of an event.
1. Click "New Rule" to create a new rule. The following fields are
6. Events: Select any of the following events for which you want to
API.
menus that lets you select the ticket assignor and ticket
assignee.
menus that lets you select the previous and current priority
value.
is escalated.
ticket is de-escalated.
breached.
is reopened.
7. Conditions: Here, you can specify the conditions based upon which
6.
following conditions.
I.
following operators.
• is
• is not
• is
• is not
operator.
• is
• is not
• greater than
• less than
• Within
operator.
• is
• is not
• greater than
• less than
• Within
• is
• is not
• is
• is not
• contains
• ends with
• starts with
Custom Field, you can select the values for only one,
level field.
6.
A.
I.
a. Location
i. India
i. Haryana
i. Bhiwani
ii. Gurugram
iii. Faridabad
iv. Rohtak
based Rule
similar.
6.
A.
I.
timezone.
Twitter username.
Facebok Username.
customer's name.
email address.
• is
• is not
selecting an operator.
above.
6.
A.
to remove it.
actions.
7.
A.
I.
availability status.
selected conditions.
drop-down menu.
Figure: Placeholders
drop-down menu.
Figure: Placeholders
pre-selected conditions.
drop-down menu.
Figure: Placeholders
selected conditions.
Queue
drop-down menu.
Figure: Placeholders
pre-selected conditions.
drop-down menu.
Figure: Placeholders
drop-down menu.
Figure: Placeholders
selected conditions.
conditions.
menu.
the ticket.
of the ticket.
menu.
• Low
• Medium
• High
a ticket.
• Checkbox
• Radio Button
List Box.
custom_field_id |
d625-5d094290-cf-0
column_name | CB
contact_center_id | 1
custom_field_data_type |
String
custom_field_name | SSLB
custom_field_type |
SingleSelectionListBox
default_value |
possible_values |
["1","2","3","4","['k']"]
process_id | 2
is_required | f
is_searchable | f
custom_field_category_id | 2
date_added |
2019-06-19 01:40:08.397
date_modified |
2019-06-26 20:51:12.223
mandatory_on_creation | f
is_editable | t
{d625-5d094290-cf-0:2}
{d934-5d0229ef-cf-0:\"Payment Query\"}"
following format.
{d119-5d134249-cf-2:[1.1,1.2],d119-5d134249-cf-
1:[\"string1\",\"string2\",\"string3\",\"string4\"]}
<?php
echo "{d581-
5d0a3128-cf-0:{\"Country\":\"New
Zealand\",\"State\":\"Zero\"}}";
?>
7.
A.
I.
a. The Administrator has to create or modify a
based Rule.
"Actions".
variables.put("$thridPartyCustomFieldData",r
esponseString);
corner.
following screenshot.
h. Click "Save".
C. You can check "Stop Execution after this rule" box to stop
these steps.
ticket to any agent, then its notification to that agent will be displayed
time.
10. You can disable the rules. The disabled rules will be hidden, but you
can make them visible. You can also enable the disabled rules.
12. Click the toggle switch on a rule to disable it. It shows the
following message.
13.
15. Click "Yes" to disable the selected rule. The disabled rule will not be
16.
19. In a disabled rule, click to check "View Disabled Rules" box to view its
details.
20.
23. To enable a disabled rule, click the gray toggle switch to enable
24.
26. Click "Yes" to enable the selected rule. The enabled rule will be
following pop-up.
7.
A.
• Rule Name
• Rule Description
• Process
• Campaign
• Event
• Conditions
• Actions
You have to perform the same steps here, which you have
The Deleted Rule cannot be retrieved back. Also, the deleted rule will not
Assignment
notification to the agents about the ticket assignment. In such a case, the
View
the Bell notification for ticket assignment has been made clickable. The
agent can click on any of these notifications to refresh the listing of tickets
The newly assigned tickets will be displayed as per the already applied filter.
• Use Case 1: If the agent has applied the filter to view the tickets for
the last two months, then the new tickets may not be displayed.
• Use Case 2: If the agent has applied the filter to view only WhatsApp
based tickets, then only those newly assigned tickets will be visible
that are created for WhatsApp Chat. Other newly assigned tickets
12:00 PM to 12:03 PM, then the agent will receive the assignment
in the last one minute, then the agent will receive the assignment
display the notifications for Ticket Assignment in Bell icon. Same rules have
following screenshot.
assignment notifications
Event.
will work.
•
▪ A queue has some pending tickets and the ticket has been
• Rule for Ticket Transfer: This rule helps the agent to show
rule with "Ticket Transferred" event. Select "Any" in both "From" and
"To" to make sure that the notification is displayed for all kinds of
assignment notifications
•
1. Rule Name :Enter the name of the rule.
of the Event.
The timer based rules are executed only meeting the selected conditions.
1. Click "Add" to create a new rule. The following fields are displayed
6. Conditions: Here, you can specify the conditions based upon which
following conditions.
• is
• is not
• greater than
• less than
• Within
• is
• is not
• greater than
• less than
• Within
operator.
following operators.
• is
• is not
• is
• is not
• contains
• ends with
• starts with
following operators.
• contains
operators.
• contains
• is
• is not
operator.
• is
• is not
• less than
• greater than
following operators.
• less than
• greater than
• less than
• greater than
• less than
• greater than
based upon the hours since the ticket has been left
• less than
• greater than
• less than
• greater than
• less than
• greater than
Condition
operators.
• less than
• greater than
• less than
• greater than
following operators.
• less than
• greater than
Condition
• less than
• greater than
following operators.
• less than
• greater than
operators.
• less than
• greater than
Condition
angry.
operators.
• is
• is not
• greater than
• less than
• Within
positive index.
• is
• is not
• greater than
• less than
• Within
operators.
• is
• is not
• greater than
• less than
• Within
above.
5.
A.
to remove it.
actions.
6.
A.
I.
selected conditions.
availability status.
conditions.
menu.
the ticket.
of the ticket.
selected conditions.
drop-down menu.
Figure: Placeholders
pre-selected conditions.
drop-down menu.
Figure: Placeholders
selected conditions.
Queue
drop-down menu.
Figure: Placeholders
pre-selected conditions.
drop-down menu.
Figure: Placeholders
drop-down menu.
Figure: Placeholders
menu.
• Low
• Medium
• High
to bottom.
B. Set Custom Field Using HTTP Action Response: Select it to
search the same from the advance filter even custom field is
6.
A.
• Single-Selection List Box
• Checkbox
• Radio Button
custom_field_id | d625-
5d094290-cf-0
column_name | CB
contact_center_id | 1
custom_field_data_type | String
custom_field_name | SSLB
custom_field_type |
SingleSelectionListBox
default_value |
possible_values |
["1","2","3","4","['k']"]
process_id | 2
is_required | f
is_searchable | f
custom_field_category_id | 2
date_added | 2019-06-
19 01:40:08.397
date_modified | 2019-06-
26 20:51:12.223
mandatory_on_creation | f
is_editable | t
{d625-5d094290-cf-0:2}
{d934-5d0229ef-cf-0:\"Payment Query\"}"
format.
{d119-5d134249-cf-2:[1.1,1.2],d119-5d134249-cf-
1:[\"string1\",\"string2\",\"string3\",\"string4\"]}
Following is the sample API that will be called in the test case
<?php
echo "{d581-
5d0a3128-cf-0:{\"Country\":\"New Zealand\",\"State\":\"Zero\"}}";
?>
6.
A.
I. The Administrator has to create or modify a Routing
variables.put("$thridPartyCustomFieldData",respons
eString);
Response.
corner.
8. Click "Save" to create the rule.You can create multiple rules for
You can disable the rules. The disabled rules will be hidden, but you can
make them visible. You can also enable the disabled rules.
Click the toggle switch on a rule to disable it. It shows the following
message.
Click "Yes" to disable the selected rule. The disabled rule will not be applied
To enable a disabled rule, click the gray toggle switch to enable it. The
Click "Yes" to enable the selected rule. The enabled rule will be applied in the
1. Click a rule to select it and click icon. It shows the following pop-
up.
• Rule Name
• Rule Description
• Process
• Campaign
• Conditions
• Actions
You have to perform the same steps here, which you have
The Deleted Rule cannot be retrieved back. Also, the deleted rule will not be
1. Click to select a rule and click icon to remove it. The following
This tab lets you define the External States of Tickets in the default Internal
States of Tickets.
1. Click the checkbox of an internal status to select it. "Add" button will
9.13.2 Example
For an example, you can create the following external states in internal
states.
• New
▪ New_Chat
▪ New_Call
▪ New_Email
▪ New_WebChat
▪ New_Facebook
▪ New_Twitter
▪ New_WhatsApp
▪ New_WhatsApp_For_Business
• Open
▪ Open_Assigned
▪ Open_Unassigned
▪ Open_Reopened
• Pending
▪ Pending_Customer_Have_to_do
• Closed
▪ Resolved
▪ Unresolved
▪ Unresolved_Customer_Have_to_go
▪ Unresolved_Customer_Have_to_do
▪ Unresolved_Unsupported_Issue
▪ Escalated
1. Check the box of an internal status. It lists all of its external states.
1. Check the box of an internal status. It lists all of its external states.
9.14 Masking
confidential in the order to hide them from its agents. In such a case number
masking helps to hide the phone number of the customers and does not
allow the users to view the phone numbers of the customers. As per the
or masked so that no one can recognize and use it for purposes other than
The masking tab allows Administrator to enable/disable the Masking for all
available user roles, user interface, reports, VLA, and the backend.
User Roles
There can be some cases where a particular user, like Supervisor, Group
Manager, or Analyst, needs the privilege to verify the actual phone number
can use "Masking" Tab to give privileges to view the actual value to some
The Administrator can select any or multiple of the following user roles to
give them the privilege to view the actual value, that is, the unmasked value.
• Analyst
• Executive
• Group Manager
• Professional Agent
• Supervisor
enable the Masking for one Process and disable it for another process as per
the business need. If the masking is enabled for a process, then it will remain
another modification, will be visible only when the user login again to the
Masking only in the non-working hours so that it does not impact the
"Masking" tab.
Once masking is enabled for a process, the Administrator has to select any
number.
policy, few characters of the actual value will be replaced by 'x'. The
(first n and last n' characters) available on this page. The preview and
requirements.
(n') represents the length of the last characters of the number that
The sum of both first characters ( n ) and the last characters ( n' )
should not be more than 15. If it is more than 15, then an inline error
is displayed.
The searching will be enabled through a unique identifier. In the case of the
random masking policy, the unique identifier and masked number will be
the same.
The Administrator can click "Apply" to apply the masking policies. If the
phone numbers are masked once using this Masking Policy, then they
cannot be unmasked.
setup or connection of telephone calls. The call server will receive call setup
of users to originate and/or receive calls, and create and send the necessary
To use the Call Manager in Administrator Interface, you have to execute the
Settings". Scroll down and click "Reload" button for "Reload Server
After reloading the Table, now re-login to Administrator Console to view Call
Manager tab.
After relogin, go to More → Call Manager to view the Call Manager app. The
Call context is basically the SIP channel that will be used by the agent to
• DEFAULT_SIP
• DEFAULT_ZAP_TRUNK
context. If not set, then the incoming calls on this call context would
be automatically rejected.
context. If not set, then the request for outgoing calls on this call
not to maintain active calls beyond the configured range with this
call context.
system not to dial outgoing calls beyond the configured range with
15. In SIP Configuration section, provide the following details about the
SIP.
▪ SIP/Provider: SIP/${PROVIDER}
▪ SIP/Number@Provider:
SIP/${NUMBER}@${PROVIDER}
requires authentication.
client.
reinvte.
16. Source Phone: You can enable outgoing and incoming for the
17. Destination Phone: You can enable outgoing and incoming for the
2. Click "Edit" button present at the top right corner of the page.
3. The following page arises on which you can edit the entries of the call
context.
If you want to delete the Call context then, click "Delete" button present at
However, do not delete a Call Context that is being used in any campaign for
This tab lets you configure the Voice Resources. These are asterisk call
servers where we can configure the SIP/ VOIP minutes and PRI (Zap Trunk).
1. Click "Add" button present at the right top of the page. The following
page is displayed.
3. Voice Resource Type: Select the type of the voice resource from the
drop-down list.
4. Host Name: Provide the IP address or the domain name of your call
server location.
6. User Name: Provide the user name of your voice resource through
resource.
12. Trunk Groups: Provide the trunk groups for your voice resource.
15. Trunk Type: Select the type of the trunk from the drop-down list.
16. Wait Time Out: Provide the time in seconds for which a call will wait
17. Fall Over Enabled: Check the box if you want to enable the Fall Over
18. RTP State Enabled: If you want to enable the RTP state, then enable
Once the voice resource is created, then the voice resource will be registered
at the call server. If it is registered successfully, then the status will turn to
"Success"; else it will show the status as "Failure" on the main Voice Resource
screen.
Select a voice resource which you want to edit and click "Edit" button. The
same page will display which had been displayed while creating the new
voice resource.
Select a voice resource which you want to delete and click "Delete" button.
Once the voice resource is deleted from the system, then there is no way to
processes and campaigns. The Process Settings has been explained earlier.
The Campaign Settings is actually divided into the multiple tabs located in
the top right side. The user interface, and the visibility and settings of these
tabs actually depends upon the type of campaign you have selected in the
In the left navigation bar of Process Tab, you can select a Chat Campaign to
that campaign itself. They will not be applicable on other similar (chat) and
The proxy server with the chat (Ameyo WebChat or any other chat medium)
can be used. The administrator has to configure the proxy server, named as
through Chat medium will first route from proxy server and then they will be
At the right side of the campaign settings page, some of the commonly asked
• Settings
• Queues
• Routing
• Chat Themes
• Users
• Default Working
• Holiday/Office Hours
11.1.1.1 Linking Chat Campaign with Interaction Campaign
You have to perform the following steps to link the Chat Campaign with
Interaction Campaign. The tickets will not be created for any Chat Message,
if it is not linked.
Interaction Campaign.
INSERT INTO server_preference_store
(context_type,context_id,key,value) VALUES
('chatCampaignConfig','<chat_campaign_id>','interactionCampaignId
s','<interaction_campaign_id>]');
Campaign
4. Now, execute the following command to exit from the database and
PostgreSQL console.
\q
These are the same details, which you have provided while creating this
It contains the following settings, which you have configured while creating
• Column Mappings
• Disposition Plan
• Description
In addition, it contains the following new settings that you can configure only
• Email Media Profile for chat transcript: Here, you can select the
Email Media Profile through which the Chat Transcript of Ameyo Web
Chat will be sent to that customer who have opted to send the Chat
Transcript.
• Show Chat History: Select this option to to show the Historical Chat
in the Ameyo Web Chat to both the customers and the agents.
• Chat Logs Enabled: Select this option to enable the logging of Chat.
notifications will be sent to the customers. The customer can reply to the
received notification and then have a conversation with the agent. This
feature helps the business to reply after the 24 hour, as the agent only get
The "Reply Via" feature is available for "WhatsApp for Business". However,
the customer) within 24 hours of the last incoming message sent by the
After that window of 24-hour, the WhatsApp for Business allows sending the
service.
by-default.
The Administrator can select "text" type template to send the text messages,
"image" type template to send the images (only in png and jpeg), and "doc"
These are the same settings, which you have provided while creating this
11.1.1.2.2 Advanced
The Nodeflow helps the customer understand their need, and accordingly,
they can decide which type of agent they want to have a conversation with.
This can be achieved with the help of custom nodeflows. The administrator
The custom nodeflows can be uploaded from the advanced tab, as of now,
Perform the following steps to upload the custom nodeflow from here.
displayed.
2. Select the nodeflow from your system and click "OK" to upload the
nodeflow.
successfully.
nodeflow.
An API has also been introduced to upload the chat custom nodeflow. In this
API, the user has to provide the path of the nodeflow and the campaignId in
This tab allows you to select the default Agent Table Definition for the
campaign and assign the users to the selected Agent Table Definition.
Know more...
Click here to know more about the Campaign Details and CRM Settings for
this campaign. After modifying the settings, click "Apply" on top to apply
these settings. Else, you can click "Refresh" to discard the changes.
This tab has already been explained in the Process Settings. Know more...
This tab has already been explained in "System Configuration". Know more...
Queues Tab in the Campaign Settings allows you to create and manage the
queues.
1. Click "Add Queue" button on the top right corner to create a queue.
3. Select a value for the queue priority. This value will be used for
served first if more than one customers are waiting in the queue.
second place.
Example:
available to take the chat or call. Select any of the following options.
call) to that agent who has more skill level than others.
8. Assign Users in Queue: Select the users from the "Available Users"
icon.
Click "Edit" icon present in the list of the queues. The same page opens which
opens at the time of the queue creation. You can change all the information
You can delete the queue. Select the queue, which you want to delete and
then, click "Delete" button present at the right top corner of the page. A
Click "Delete" button to confirm the deletion of the queue, else click "Cancel".
You have assigned the users in the campaign while creating it. Now, you can
use "Users" tab to unassign and assign the users in the campaign.
that is not transactional. If some users out of all selected users could not be
In the case of license restriction, the users of which license is not obtained
The errors during the User Assignment will not be displayed in the
following case.
You have to perform the same steps here, which you have performed to
1. Select the users in "Available Users" section. You can click the
You can also search for the user names in the provided search box.
and icon.
Routing Tab lets you create the nodeflows to manage the routing of
Click "Browse" to open a nodeflow file. Select the location where the
campaign.
following pop-up.
icon.
queue.
Select the routing which you want to edit. After selecting it, the user can
change the "Context Flow name," change the "Node Flow" and assignment
of queues in it.
After editing the details, click "Apply" button to save the changes made.
Select the Routing which you want to delete and click "Delete" button. A
Click "Yes" button to delete the routing, else click "No" button.
"Default Working" Tab in a Campaign lets you select the Default Campaign
for the selected users. These users will not be prompted to select the
You just have to select "Default Working" checkboxes for the users which
you want to logon in this campaign by default. Click "Apply" to apply this
change.
available, by default, in all campaigns of that Process. A new tab "Agent Table
Dialing Campaign. You can select the default Agent Table Definition for the
campaign and assign the users to the selected Agent Table Definition.
Campaign
The Agent Table Definitions available in this Process are listed in the left
section. You can select only one Agent Table Definition to view the options
to assign the selected users to this Agent Table Definition in the right section.
You can select the users in "Available Users" section and click icon to
To unassign users from the Agent Table Definition, select the users in
Click "Save" to assign the users to the selected Agent Table Definition.
If the selected users are already assigned to the different Agent Table
A user can be assigned to only one Agent Table Definition. If you want to
reassign the users to this new Agent Table Definition, click "Reassign All"
modifies it manually.
In the left navigation bar of Process Tab, you can select an Interaction
At the right side of the campaign settings page, some of the commonly asked
The proxy server with the Email based services can be used. The
• Settings → General
• Queues
• Users
• Default Working
• Holiday/Office Hours
• Canned Messages
• Ticket Status
• Custom Field
• Media Profile
11.2.1.1 Settings Tab
This tab contains only "General Settings", which are divided into the
following sections.
These are the same details, which you have provided while creating this
Column Mappings
Here, you can select the default Agent Table Definition for this campaign.
Ticket Closure
It allows the Administrator to specify whether the users have to provide the
closure reason while closing the ticket or not. It contains the following values.
provide a closure reason while closing the ticket. The agent can skip
the step to provide the closure reason and close the ticket directly.
for the users to provide a closure reason while closing the ticket.
The option to ask for a closure reason will not appear at all while
This settings lets you allow the agents to view the tickets of others or not.
from Parent" to inherit this setting from the parent. If you uncheck
it, then you can select any of the following values for this campaign.
▪ All Tickets: Select it to let the agent view all tickets such as
view the tickets of other agents on the customer details. You can
check "Inherit from Parent" to inherit this setting from the parent. If
you uncheck it, then you can select any of the following values for
this campaign.
▪ All Tickets: Select it to let the agent view all tickets such as
These are the same settings, which you have provided while creating this
Click here to know more about the Campaign Details and CRM Settings for
this campaign.
You can provide an email address to which all emails will be sent through
BCC field.
After modifying the settings, click "Apply" on top to apply these settings. Else,
This tab allows you to select the default Agent Table Definition for the
campaign and assign the users to the selected Agent Table Definition. Know
more...
11.2.1.2 Users
Here, you can assign and unassign the users to this campaign. This tab has
Supervisor should select only one Interaction Campaign during and after
Campaign.
11.2.1.3 Queues
Here, you can create and manage the queues. Know more...
Here, you can select the users who will be logged in to this campaign, by
default, and will not receive the prompt to select the campaign. This tab has
Here, you can define the holidays, office hours, and non-working hours for
This Tab lets you assign and unassign the canned messages to this
campaign. You have created the canned messages at the System Level and
section
Rather, you can click "Refresh" to not assign the canned messages.
To unassign a canned message, select it in "Assigned Canned Messages"
section, click icon, and click "Apply" to unassign the selected canned
This Tab lets you assign and unassign the custom fields to this campaign.
You have created the Custom Fields in the Process Settings and the same
more.
This tan lets you assign and unassign the ticket statuses created at the
This Tab lets you assign and unassign the media profiles to this campaign.
You have created the Media Profiles at the System Level and the same will
Rather, you can click "Refresh" to not assign the media profiles.
click icon, and click "Apply" to unassign the selected media profile from
the campaign.
Queues Tab in the Interaction Campaign Settings allows you to create and
(like sales, and support). However, the Queue Monitoring is not available in
IC.
1. Click "Add Queue" button on the top right corner to create a queue.
3. Select a value for the queue priority. This value will be used for
served first if more than one customers are waiting in the queue.
second place.
Example:
ticket. This will help to assign the Ticket to the most free
9. Assign Users in Queue: Select the users from the "Available Users"
icon.
Click "Edit" icon present in the list of the queues. The same page opens which
opens at the time of the queue creation. You can change all the information
While editing the queue, the administrator can change the settings of the
tickets and assign and unassign the agents from the queue.
You can delete the queue. Select the queue, which you want to delete and
Click "Yes" button to confirm the deletion of the queue, else click "Cancel".
This Tab lets you assign and unassign the custom fields to this campaign.
You have created the Custom Fields in the Process Settings and the same
will be shown here. Refer to "Custom Fields" in Process Settings to know the
3. All the Custom Fields created at the process level are shown in the
4. Select the Custom Fields which you want to assign in the campaign.
Rather, you can click "Refresh" to not assign the custom fields.
7. You can change priority of the custom fields in the assigned column
icon, and click "Apply" to unassign the selected custom field from the
campaign.
Perform the following steps to assign the custom fields to the particular
queue.
1. Enable the "Queue Level Settings" check-box present in the left bar
of the page.
2. After enabling the settings, all the queues which are created in the
3. Click on the queue on which you want to assign the custom fields.
4. All the Custom Fields created at the process level are shown in the
5. Select the Custom Fields which you want to assign in the queue.
Perform the same steps to assign the custom fields to other queues.
the agents staffed to that queue or campaign are not required to logout and
If all the custom fields assigned to one queue is same for the other queue,
then you can copy all the settings to other queue with one-click. It allows the
arises.
3. Enable the "Copy to all Queues" check-box if you want to copy the
4. Click "Copy" button to proceed with the coping action. A pop-up for
5. Click "Done" on the arrived pop-up to confirm the copy process else
The copy process will override all the settings to the new queue and the
The administrator is able to hide some of the custom fields at queue level
VALUES
('<Contact_center_Id>','queueCustomFieldHideSetting','{"<Queue_ID_1>":["F
ield_Name"],"<Queue_ID_2>":["<Field_Name>"],"<Queue_ID_3>":["<Field_Na
me>"]}');
In the above query, provide the queue id and the fields according to the
need. You can hide more custom fields at queue level at the same time.
This Tab lets you assign and unassign the external ticket status to this
campaign. All created Ticket Status in the System Configuration tab and the
3. All Ticket Statuses created at the system level are shown in the
4. Select the Ticket Status which you want to assign in the campaign.
Rather, you can click "Refresh" to not assign the ticket statues.
icon, and click "Apply" to unassign the selected ticket status from the
campaign.
Perform the following steps to assign the ticket status to the particular
queue.
1. Enable the "Queue Level Settings" check-box present in the left bar
of the page.
2. After enabling the settings, all the queues which are created in the
3. Click on the queue on which you want to assign the ticket status. The
same page to assign the ticket status comes up. By default, all ticket
4. All the Ticket Status created at the process level are shown in the
5. Select the Ticket Status which you want to assign in the queue.
Perform the same steps to assign the ticket status to other queues.
the agents staffed to that queue or campaign are not required to logout and
If all the ticket status assigned to one queue is same for the other queue,
then you can copy all the settings to other queue with one-click. It allows the
arises.
3. Enable the "Copy to all Queues" check-box if you want to copy the
will be shown on the screen notifying about the success of the copy
process.
There are several configurations through which the User (who has
server) is able to optimize the Ameyo and increase it's usage according to
All of these queries will be executed for the product database. Execute the
The database name in the above command is the name of the database
Execute the following query to enable the CRM tab on Agent's screen.
VALUES('<Contact_center_Id>','crmUrlParametersConfig','{"userId":"userId",
"sessionId":"sessionId",
"customerId":"customerId","emailId":"emailId","phone1":"phone","campaig
nId":"campaignId", "crtObjectId":"crtObjectId",
"userCrtObjectId":"userCrtObjectId"}');
Administrator can modify the values used in the above query according to
Administrator can increase the size of the ticket extensions which can be
provided to the user. It allows the agent to increase the size of the tickets
VALUES
('<Contact_center_Id>','allowedInteractionExtension','<number_of_ticket>');
Administrator can now disable the rights to edit the customer's informations
or the administrator only and agent can not perform any editing operation
VALUES
('contactCenter','<Contact_center_Id>','customerEditPrivilege','false');
If you want to enable the editing rights again then use the following query.
VALUES
('contactCenter','<Contact_center_Id>','customerEditPrivilege','true');
VALUES
('contactCenter','<Contact_center_Id>','disableCustomerSentiments','true');
By default the value of the values of the customer's sentiments are false. You
Administrator can enable the CRM wizard in the Voice+IC setup where both
• Execute the following query to enable the CRM at System level, that
INSERT into
server_preference_store(context_type,context_id,key,value) VALUES
('contactCenter','<Contact_center_Id>','isVoiceCrmInInteractionCam
paignEnabled','true');
• Execute the following query to enable the CRM at any specific Process
INSERT into
server_preference_store(context_type,context_id,key,value) VALUES
('process','<Process_Id>','isVoiceCrmInInteractionCampaignEnabled',
'true');
In Ameyo, the administrator can set the icons for the different chat channels,
like for the chat ticket coming from WhatsApp media, then the WhatsApp
icon will start displaying in front of the WhatsApp ticket, likewise for the ticket
coming from facebook messenger, the facebook messenger icon will start
It helps the agent or supervisor to identify easily that which ticket has been
VALUES(<contact_center_id>,'chatChannelConfigured','WEBCHAT,TWITTER_
DM,MESSENGER');
You can use single type of chat channel icon at a time or multiple as well. In
the above query, the value column of the table contains the names of the of
the chat channels. You can use TELEGRAM, LINE, VIBER, WEBCHAT and
ANDROID also.
Fetcher time is the time after which Ameyo tries to checks for any new
tickets. The administrator can set the fetcher time according to the use. By
VALUES
('<contact_center_id>','fetchTimerStartIntervalInSeconds','<Time_in_second
s>');
Ameyo provides the feature of toggling the customer’s email id from “From”
bar of email to “TO” bar of email. It means that whenever any customer
sends the ticket, then the customer’s email id would be labeled as the
Sender’s email id, but after enabling the toggling customer feature, the
whenever any agent replies on the same ticket. It helps to save the time of
id and, the agent has not to write the customer’s email id.
VALUES
('<contact_center_id>','makeCustomerFromTargetEmail','<configured_Email
_id>');
media profile.
If the administrator do not want to reopen the tickets which are already
closed, then a flag is needed. If such case occurs, then execute the following
query.
VALUES('contactCenter','<contact_center_id>','shouldExcludeCloseInteractio
ns','true');
If you want to disable the auto-assignment of the tickets from any of the
VALUES
(1,'excludedQueuesFromInteractionAutoAssignment','>Queue_ids<');
If you want to disable the auto-assignment feature for multiple queues, then
There were many cases when the email sent through customer has some
fetch that email, which results delay in fetching of another tickets also. Now
the system so that the text of the email fetches first and the attachments will
fetch later. It helps to reduce the time of fetching another email tickets as
well.
Before configuring the lazy download of attachments, there are some cases
1. This feature will only work with “IMAP” and “EWS” protocol. If “POP”
protocol is used, then this feature will not work, because POP does
not allow re-fetching of the emails, as all the email get deleted once
they fetched from the server. Hence the user must be either in
then this feature will not work, as it is needed to fetch the email again
feature.
(context_type,context_id,key,value)
VALUES('mediaProfile','<Media_Profile_Id>','attachmentLazyDownlo
ad','true');
the size of the attachment, so that the attachments greater than the
specified limit will download later and the file less than the defined
(context_type,context_id,key,value)
VALUES('mediaProfile','<Media_Profile_Id>','attachmentSizeConfigIn
Bytes','<Size_in_KB>');
attachments parallel with other tasks. Here you have to define the
for this.
4.
Execute the following query to define the order of the customer information.
You can define multiple customer information field which are defined in data
If you are using SMS as media profile in Ameyo and want to enable the SMS
VALUES('contactCenter','<contact_center_id>','showSmsTab','true');
The administrator can configure the time for all the Timer-Based rules. It
means that the administrator can change the default execution time for all
VALUES('contact_center','<contact_center_id>','automationRuleTimerProper
ties',{"interval":"PER_<time_in_minutes>_MIN","MINUTE":"00"}');
Execute the following query to make the ticket state to unassign, when a
VALUES
('contactCenter','<contact_center_id>','reAssignReopenedInteractions','false'
);
VALUES
('contactCenter','<contact_center_id>','customerInfoInTicketPageCollapsed',
'false');
Tab
VALUES
('contactCenter','<contact_center_id>','customerInfoInTicketPageCollapsed',
'false');
Execute the following query to disable the advance filter option from closed
VALUES
('<contact_center_id>','is_advance_filters_disabled_on_closed_interaction_d
ashbaord','true');
The administrator can configure the default time range for all the interaction
the date range, let's say for 2 months, then the tickets from last 2 months
from today will appear. However, agent can change the date range to see
other tickets.
There are three cases possible for which the date range can be set.
1. For Closed Tickets: Execute the following query to set the date range
(contact_center_id,name,value) VALUES
('<contact_center_id>','closed_interaction_dashboard_default_date_f
ilter_range','<number_of_months>');
(contact_center_id,name,value) VALUES
('<contact_center_id>','interaction_dashboard_default_date_filter_ra
nge','<number_of_months>');
3. For Customer's tab: Execute the following query to set the date
(contact_center_id,name,value) VALUES
('<contact_center_id>','customer_interaction_dashboard_default_dat
e_filter_range','<number_of_months>');
By default, if not configured, then no auto-expiry time will be set for the
tickets. You have to execute the following command to configure the Auto-
(name,type,value,default_value) values
('autoExpiryInteractionIntervalInDays','Integer','<No_of_days>','<No_of_days
>');
This is because the minimum value of the auto-expiry time is 90 days. If you
are configuring the auto-expiry limit for less than 90 days, then upon restart
automatically.
The auto-expiry time will start from the date of creation of the tickets. Only
those tickets, which are in "CLOSED" state, will be marked for expiry after
that ticket will expire only when any user closes that ticket.
If you want to the tickets should be visible and should not expire after the
defined auto-expiry limit from their creation dates (after being closed), then
you have to use the above command to increase the auto-expiry limit.
Tickets
You can use the following query to run the job of auto-expiry of tickets.
INSERT into
system_configuration_parameter(name,type,value,default_value)
VALUES('autoExpiryTimerIntervalInHours','Integer','<Number_of_Hours>','<
Number_of_Hours>');
Replace <Number_of_Hours> with the hours after which you want to run the
job of auto-expiry
A closed tickets set for expiry will be expired only after running of this job.
Campaign
There are several configurations through which the User (who has
server) is able to optimize the Ameyo and increase it's usage according to
All of these queries will be executed for the product database. Execute the
The database name in the above command is the name of the database
as ticket. However, the User can disable the auto-creation of tickets for voice
or chat.
ilike 'autoCreateInteractionForVoice%';
ilike 'autoCreateInteractionForChat%';
The administrator can disable the creation of tickets for both chat and voice.
as chats may contain some information which would have been needed to
resolve.
Administrator can enable the CRM wizard in the Voice+IC setup where both
• Execute the following query to enable the CRM at System level, that
INSERT INTO
server_preference_store(context_type,context_id,key,value) VALUES
('contactCenter','<Contact_center_Id>','isVoiceCrmInInteractionCam
paignEnabled','true');
• Execute the following query to enable the CRM at any specific Process
INSERT INTO
server_preference_store(context_type,context_id,key,value) VALUES
('process','<Process_Id>','isVoiceCrmInInteractionCampaignEnabled',
'true');
VALUES
('campaign','<Interaction_campaign_id>','showConfigurableCrm','true');
Following are the expected behavior of the CRM after the above
configuration.
4. Calling Feature: Whenever the call is made through the voice and IC
There is a need to make the configuration for the creation of lite tickets for
Voice and Interaction campaign setup. Following are the various scenarios
(contact_center_id,name,value) VALUES
('<Contact_center_Id>','externalStateForLiteInteraction','Closed');
(contact_center_id,name,value) VALUES
('<Contact_center_Id>','createLiteInteractionForVoice','true');
interaction.
(contact_center_id,name,value) VALUES
('<Contact_center_Id>','autoCreateInteractionForVoice','true');
In the left navigation bar of Process Tab, you can select an Interactive
will be applicable to that campaign itself. They will not be applicable on other
application) campaigns.
At the right side of the campaign settings page, some of the commonly asked
• Settings
▪ General Settings
▪ Advanced Settings
• Queues
• Routing
• Users
• Default Working
• Holiday/Office Hours
• Call Context
• Local IVR
• QA Parameters
• Prompt
11.3.1.1 Settings Tab
This tab contains "General Settings", "Advanced" Settings, and "Dial Profile"
Settings.
Here, the General Settings are divided into the following sections.
These are the same details, which you have provided while creating this
Except for the following, it contains those settings, which you have
• Dial On Time out (In seconds): Select it to define the dial on time-
out. With these settings, the dialed calls will be disconnected after
• SLA Threshold (In Sec): Here, you can specify the threshold in
• CRM Settings: These are the same settings, which you have
provided while creating this campaign. You can modify all of its
fields here.
for WebRTC with or without Ameyo SIP Agent Proxy. This feature
Campaign-level.
Here, such frequently used TPV numbers are added so that the user
Click "Add" to show a row to add TPV Phone number. Enter the
name and phone number. You can add multiple TPV Numbers. To
delete a TPV phone number, click its checkbox to select it and click
"Delete".
the voicemail feature on the queue level. If this is not enabled, then
[email protected].
• After modifying the settings, click "Apply" on top to apply these
Click here to know more about the Campaign Details and CRM
"NodeFlow Configuration".
11.3.1.1.2.1 Configuration
▪ Disposition Plan
▪ Column Mapings
▪ File Format
It also contains the following settings, which you can configure after
you can select the default Agent Table Definition for this
campaign.
Calls from the CRM, especially which is linked with Ameyo Application
Server. The agents have two different ways to dispose of the single
call - one through Telephony Panel and another through CRM. If the
agent was disposing of the calls in both of the ways, then there will
be two dispositions for a single call that can create confusion and
discrepancy.
able to dispose of the call from the Telephony Panel. However, if the
Administrator has enabled it, then the agent will not be able to
work by default. The Agent can dispose of the call from Telephony
Panel or CRM. However, it will not solve the use case addressed in
this story.
Telephony panel. The call has to be disposed of from the CRM only.
As soon as the call is ended, the telephony panel will not slide out to
the left side from the right bar. An error is displayed in the tooltip
when the agent tries to dispose of the call from the telephony panel.
"ACW Timer" is displayed in the tooltip of the phone icon in the right
panel after the call disconnection (since the telephony panel is not
shown to the agent). When the agent disposes of the call from the
Dispose and Dial will also be performed through CRM. A REST API is
API Document:
https://sites.google.com/a/ameyo.com/engineering/rest-apis-for-
call-disposition-and-disposeanddial
▪ Transfer to User
▪ Manual Dial
▪ Transfer to Phone
▪ Confer
▪ Dispose
▪ Barge
▪ Snoop
▪ Put on Hold
▪ Resume Talk
▪ Transfer to Queue
▪ Callback
▪ Listen VoiceLog
▪ Record to Prompt
▪ Post Processing
▪ Whipser
▪ Pre Processing
▪ Auto Dial
11.3.1.1.3 Dial Profile Settings
Here, the Administrator can create the dial profiles for the campaigns
using the Routing Plans. So, it is necessary to create the Routing Plans
Before creating a routing plan, you have to assign and manage the
Perform the following steps to configure the Dial Profile Settings for
seconds
seconds
This tab allows you to select the default Agent Table Definition for
the campaign and assign the users to the selected Agent Table
11.3.1.2 Users
Here, you can assign and unassign the users to this campaign. This
tab has already been explained in the Chat Campaign Settings. Know
more...
11.3.1.3 Queues
Here, you can create and manage the queues. Know more...
Here, you can select the users who will be logged in to this campaign,
by default, and will not receive the prompt to select the campaign.
This tab has already been explained in the Chat Campaign Settings.
Know more...
11.3.1.5 Customers
Here, the administrator can you can apply the Filter or Filter Groups
Here, you can define the holidays, office hours, and non-working
hours for this campaign. This tab has already been explained in
▪ Call Contexts
▪ Routing
▪ Local IVR
▪ QA Parameters
▪ Prompt
Call context is basically the SIP channel that is visible and will be used by the
agent to initiate the calls. This Tab lets you assign and unassign the call
contexts to this campaign, which you have created in Call Manager. Refer to
Rather, you can click "Refresh" to not assign the Call Contexts.
To unassign a call context, select it in "Assigned Call Contexts" section, click
icon, and click "Apply" to unassign the selected call context from the
campaign.
Queues Tab in the Voice Campaign Settings allows you to create and manage
the queues.
1. Click "Add Queue" button on the top right corner to create a queue.
3. Select a value for the queue priority. This value will be used for
will be served first if more than one customers are waiting in the
queue.
second place.
Example:
available to take the chat or call. Select any of the following options.
recently.
queue.
call) to that agent who have more skill level than others.
icon.
some users out of all selected users could not be assigned because
icon.
Click "Edit" icon present in the list of the queues. The same page opens which
opens at the time of the queue creation. You can change all the information
You can delete the queue. Select the queue, which you want to delete and
then, click "Delete" button present at the right top corner of the page. A
Click "Delete" button to confirm the deletion of the queue, else click "Cancel".
The term locally or local refers to the telephony channel on which the IVR is
11.3.4.1 Examples
main IVR of a Nested IVR. When the customer press any option on
the main IVR, a new IVR (that is a branch of main IVR) is presented.
• Sometimes the Agent confer a customer's call with IVR for taking
some input directly from the customer to the system. For example,
Agent is connected with customer via inbound call, then agent confer with
that agent can guide the customer what to do on the IVR. However the
"Local IVR" Tab in Interactive Voice Application Campaign Settings lets the
3. "Call Context" drop-down menu lists all Call Contexts that you have
with the provided number. After checking it, provide a number in its
relevant textbox.
outbound call with the provided number. After checking it, provide
7. Click "Apply" to create the local IVR using the selected call context.
Campaign-level
You have to define the Call Routing at the System-level if any of the following
conditions is true.
• System-level (or Contact Center level) Call Context has been selected
Refer to "System Call Routing" page to know about the steps to create a Call
Routing Plan.
You have to define the Call Routing in "Call Routing" tab of Campaign Settings
only if the above conditions specified for System-level Routing are not true.
The Call Context, which is used to add the Local IVR, have to be used to create
Routing" page to know the steps to create a Call Routing in the Campaign
Settings.
Call Routing means that a call is being moved from an endpoint to another.
The decisions in the Call Routing can be made using many reasons sucha as
script.
In Ameyo, we use term profiles for different routing sequence. Currently, the
• Source-based
• Destination-based
• Call Context-based
requirements.
• The Agent can only confer the call with Local IVR. The Agent cannot
Perform the following steps to modify an existing Local IVR in the Campaign
Settings.
1. In "Local IVR" tab, select a Local IVR to view its details in the right
panel.
2. You can change the following fields while modifying a local IVR.
• Name
• Call Context
Phone
• Description
Phone Number, then Call Routing will not work for this IVR if
upon the Call Context, then the Call Routing will not work for
3. Validate the changes carefully as the Call Routing can be disabled for
this Local IVR if any change is made to Call Context, Source Phone, or
Destination Phone.
• The Deleted Local IVR will not be played at the assigned Call Context
with an all new IVR. If you are planning to delete an IVR, then you have to
plan properly before going ahead as the deleted IVR will not be played in the
Call Flow.
1. In "Local IVR" tab, select a Local IVR to view its details in the right
panel.
2. Click "Delete" button in the top right section. It shows the following
warning message.
Rather, you can click "No" to not delete the Local IVR.
Refer to the following document to know more about the Local IVR.
Configuration Document:
https://sites.google.com/a/ameyo.com/engineering/Home/certificationkno
wledgebase/local-ivr-testing-in-4-x
This Tab lets you assign and unassign the QA Parameters to this campaign,
which you have created at the System Level. Refer to "QA Parameters" in
Figure: QA Parameters
parameters.
and click "Apply" to unassign the selected QA Parameter from the campaign.
This Tab allows you to create the Voice Message Prompts for the campaign.
The prompts can be created using the existing voice recordings saved in .wav
or .mp3 formats.
1. Click "Add Prompt" button in the top right corner. It shows the
following pop-up.
3. Provide a name for the sound file, that you are going to upload.
4. Provide a name for a folder, in which the sound file will be stored.
This folder will be created on server and if it exists already, the file
6. Check "Is Active" to make this new prompt as Voice Prompt. Else
The administrator can upload the prompts in MP3 and Wav format. The
following are the supported compatibility list that the administrator can use.
• MP3:
▪ cbr mp3
▪ vbr mp3
▪ 144kbps mp3
▪ 256kbps mp3
• Wav:
▪ PCM with any sampling rate (Hz) or bitrate (bits per sample *
sampling rate)
▪ Size: Up to 25 MB only
The call server will play only .wav files with 16-bit sample size, 8000 Hz, and
Name" field is used to store the prompt with the specified name on the call
servers. Hence specify the name with extension .wav. Suppose the
Administrator has provided the prompt name as "test", then the system will
suffix ".wav" to that prompt name in "File Name" field automatically. If you
behavior keeps the user experience backward compatible, and the existing
Click "Edit" link under "Action" column header for any prompt to edit it. It
You cannot make any change here. The prompt name, file name, or path
(where it is stored) cannot be changed. You can either play the uploaded file
You can select a prompt and click "Delete" button on top right corner to
known as prompts. But there are some prompts whose voice message file is
not present. Such prompts are called missing prompts. These prompts are
shown to the user on UI, but they are not useful as their prompt is not
uploaded. Thus to identify such prompts, missing prompt icon and status
has been introduced. This column's values show whether the prompt is in
A new status column is introduced, which shows the status of the prompt.
The following three status have been used to monitor the prompts:
3. Missing: It means that the prompt voice file is missing, but the
A visual red dot indentation is present at the front of the missing prompts.
The user can also hover over this icon to view the information about the
missing prompts.
A modal is shown when the user click "ADD" button present in front of the
means that the user is not able to edit the name of the prompt.
If the supervisor uploads the nodeflows to the missing prompt files, then a
The notification shows the campaign and prompt name in which the
After the creation of the missing prompt, the missing prompt's status will be
The notification will only be sent to the Group Manager and Analyst user
Missing Prompts are as such not an entity, thus there is no option to delete
them.
Here, you can create and manage the routing for both Inbound and
Figure: Routing
Click "Browse" to open a nodeflow file. Select the location where the
campaign.
following pop-up.
icon.
You can perform the same steps to create the nodeflow and to assign it to a
queue.
You can fetch a nodeflow and download it as a file on the disk, assign or
Select the Routing Policy for which you want to delete permanently. Click
Click "Yes" if you want to delete the routing policy, else click "No".
context.
outbound calls will be dialed out from the single call context.
appropriate licenses.
call for a fixed amount of time and if the call does not get
left over call context is reused when all other call contexts in
the loop are used and the call is still not connected.
Make sure to not provide a name for the Routing for any "Outbound:
For "Phone Based Call Type", "Basic Multiple Call Context Type", and
"Multiple Type Round Robin Call Context Type", the following pop-
Perform the following steps to assign call contexts to this new policy.
3.
contexts.
Rather, you can click "Cancel" to not assign the Call Contexts.
To unassign a call context, click the link under "Assign" header for a
policy.
You can only change the selected Call Contexts while modifying an
Outbound Routing Policy. In addition to that, you can also delete a routing
policy.
Select the Routing Policy for which you want to delete permanently. Click
Click "Yes" if you want to delete the routing policy, else click "No".
1. Skill-based Routing
2. Queue-based Routing
3. Priority-based Routing
A skill-based routing in a voice campaign is based upon the skills of the agent
assigned in that queue. It means that the calls will be first offered to the
Suppose a scenario in which there are two types of agents: some agents are
experts in the Spanish language, whereas others are experts in the English
language. Based upon their skill levels (ranges from 1-10), the administrator
has provided the skill level to both types of agents. Now, a customer initiated
a voice call and selected English as its preferred language for the
conversation. The call for that customer will be handed over to the agent
who has a higher skill level in the English language. The agents with a low
skill level in English will get the call only if the agents of higher skill levels are
busy.
then the agent with high Spanish skill will get the call first.
There can be one more case in addition to the above scenario. Suppose one
agent is assigned with both skills; that is, English and Spanish, but the skill
level of Spanish is higher than English. In that case, the agent will get the
Spanish calls first until either all Spanish calls have been answered (that is,
there is no pending Spanish call left), or the SLA for the English calls does not
breach.
Click here to know the steps to configure the Skill-based Call Routing.
to the queues. It means whenever a call arrives; the system offers it to that
Suppose a scenario in which there are two queues: the first queue contains
agents with more knowledge or experience, and the second queue has
agents with less knowledge or experience. In this case, the priority for the
first queue is more than the priority of the second queue. It means that
whenever a call arrives in the system, the system tries to connect it with the
agents assigned in the first queue. Only if the agents of the first queue are
busy or not available, then the calls will be given to the agents available in
given to the calls initiated by the customers. It means that the calls which are
more important for the business gets priority and answered first than to the
Suppose a use case where the organization gets two types of calls: the first
type of calls are sales driven that originates revenue to the company, and
the second type of calls are of support. The priority for the sales calls is more
than the priority of the support calls. Suppose a customer initiated a voice
call of sales type, and at the same time, another call for support is also
initiated by another customer. In this case, the sales call will be given priority
over the support call. It means that the agent gets the sales call first, and
Suppose a scenario where the business has two languages to serve the
customers; for example, English and Hindi languages. All agents are either
this case, there are three different business calls, which are sales, renewal,
and care calls. The priority of these calls is that Sales calls have Priority 1,
renewal has Priority 2, and care has Priority 3. For this scenario, the following
Solution: Assign the skill levels of English and Hindi to all agents. Create
• sales_for_english
• sales_for_hindi
• renewal_for_english
• renewal_for_hindi
• care_for_english
• care_for_hindi
Assign the priority of the business calls in the selected nodeflow; that is, sales
calls have Priority 1, renewal calls have Priority 2, and care calls have Priority
3.
Either all agents can be assigned in all of these queues, or the agents can be
then based upon the business type, the call will be distributed between the
different queues and agents. The call with a high priority will be given more
As per this solution, the calls with less priority have to wait for more than
expected, and chances of call drop can be raised. To prevent this problem,
we have to concentrate more on low priority calls also. Now, assign the SLA
to all three types of calls, so that less priority call will be answered before its
breach the SLA, it will be sent to the newly created "OverFlow_Queue", and
systems that filters and directs incoming inquiries to call center agents with
Perform the following steps to route your call according to skills defined.
1. Add the skill category, skill levels, and assign skills to the agents.
Know more...
4. Create the routing for the skills which you have created. Assign the
ACD Node and the queues corresponding to the skills. Know more...
Do not delete the old routing nodeflows created earlier rather add
5. Again switch the tab to the skills in System configuration menu and
7. Now, go to the inbound campaign and switch the tab to the "Prompt".
Here, you have to add the prompt from which the customer has to
select the skill level, so that the calls gets to route according to the
Example:
In this test case, we are using three skills for routing, that is, English,
Now, if the customer presses 1, then the call will be routed to the
Hindi queue, and if the customer presses number 3 then the call will
The agents with the higher skills will receive the call first and then the agents
with lower skills get the calls only if the higher skilled agents are not free to
There are several configurations through which the User (who has
server) is able to optimize the Ameyo and increase it's usage according to
All of these queries will be executed for the product database. Execute the
The database name in the above command is the name of the database
In Ameyo, all the call that have been made by the agents are recorded. These
download these voicelogs to listen the conversation between the agent and
Ameyo.
Execute the following query to disable the dialing of alphabet string through
VALUES
('contactCenter','<contact_center_id>','shouldAllowAlphabetsInPhone','true'
);
Number
There are multiple cases when the customers' phone numbers are received
in different formats, such as with country code, without country code, with
zero (0), or without zero (0). Even if a customer's number contains more than
10 digits and the first 2 or 3 digits represent the country code, still the
method to resolve the customer for WhatsApp Chat was considering only
the first 10 digits. This was making the customer's phone number
unresolvable.
system to consider only the last 10 digits of the customer's phone number.
It means that the system will read the phone number starting from the end
"09876789812", and "9876789812". Thus, the system can assume this phone
INSERT INTO
system_configuration_parameter(name,type,value,default_value) VALUES
('phoneDigitsToBeConsideredFromEnd','String',10','10');
In the left navigation bar of Process Tab, you can select an Outbound Voice
applicable to that campaign itself. They will not be applicable on other similar
At the right side of the campaign settings page, some of the commonly asked
• Settings
▪ General Settings
▪ Advanced Settings
• Queues
• Routing
• Users
• Default Working
• Holiday/Office Hours
• Call Context
• Customers
• Local IVR
• QA Parameters
• Prompt
11.4.1.1 Settings Tab
This tab contains "General Settings", "Advanced" Settings, and "Dial Profile"
Settings.
Here, the General Settings are divided into the following sections.
• Campaign Details: These are the same details, which you have
provided while creating this campaign. You can only change the
• CRM Settings: These are the same settings, which you have
provided while creating this campaign. You can modify all of its
fields here.
for WebRTC with or without Ameyo SIP Agent Proxy. This feature
Campaign-level.
verifier. Here, such frequently used TPV numbers are added so that
Click "Add" to show a row to add TPV Phone number. Enter the
name and phone number. You can add multiple TPV Numbers. To
delete a TPV phone number, click its checkbox to select it and click
"Delete".
Click here to know more about the Campaign Details and CRM Settings for
this campaign.
After modifying the settings, click "Apply" on top to apply these settings. Else,
This tab can be divided into these sections - "Configuration", "Fetch Order
11.4.1.1.2.1 Configuration
• Customer Provider Type: Select the algorithm for the dialer to pick
basis.
▪ This provider will fallback to Lead Based Customer Provider
priority will be dialed after it. If two leads have same priority
weights.
▪ This campaign feature setting is licensable. Contact Ameyo
Campaign.
if available.
is not required.
scenario.
• Minimum Cache Size: Provide the minimum size for the cache that
time.
Restrict Disposition from Telephony Panel
In the Contact Center Industry, the business prefers to dispose of the Calls
from the CRM, especially which is linked with Ameyo Application Server. The
agents have two different ways to dispose of the single call - one through
Telephony Panel and another through CRM. If the agent was disposing of the
calls in both of the ways, then there will be two dispositions for a single call
Know more...
Here, you have to add and define "Fetch Order Policy" to fetch the
customers' numbers.
very first will be dialed first and so on. In the descending order, the
and so on.
selected randomly from the lead. The random algorithm to sort the
Descending order.
After selecting the field, the administrator can opt for ascending or
descending sorting.
method.
Descending order.
will be dialed first who has the highest disposition retry time.
11.4.1.1.2.3 NodeFlow Configuration
It lets you upload the nodeflow for the different functions listed herein
below.
• Transfer to User
• Manual Dial
• Transfer to Phone
• Confer
• Dispose
• Barge
• Snoop
• Put on Hold
• Resume Talk
• Transfer to Queue
• Callback
• Listen VoiceLog
• Record to Prompt
• Post Processing
• Whipser
• Pre Processing
• Auto Dial
11.4.1.1.3 Dial Profile Settings
Here, the Administrator can create the dial profiles for this campaign using
the Routing Plans. So, it is necessary to create the Routing Plans first before
Before creating a routing plan, you have to assign and manage the users,
Perform the following steps to configure the Dial Profile Settings for Manual
1. Manual Dial Profile Settings: It lets you configure the settings for
answer the call. Provide a value in seconds for the same. The
15 seconds
2. Confer Dial Profile Settings: It lets you configure the settings for
steps.
answer the call. Provide a value in seconds for the same. The
15 seconds
3. Auto Dial Profile Settings: It lets you configure the settings for
Feature Context".
answer the call. Provide a value in seconds for the same. The
15 seconds
4. Click the "Apply" to apply the dial profile for any section.
This tab allows you to select the default Agent Table Definition for the
campaign and assign the users to the selected Agent Table Definition. Know
more...
11.4.1.3 Users
Here, you can assign and unassign the users to this campaign. This tab has
11.4.1.4 Queues
Here, you can create and manage the queues. This tab has already been
Here, you can select the users who will be logged in to this campagin, by
default, and will not receive the prompt to select the campaign. This tab has
Here, you can define the holidays, office hours, and non-working hours for
Here, you can define the call contexts for this campaign. This tab has already
11.4.1.8 Routing
Here, you can define the routing policies for this campaign. This tab has
more...
Here, you can create the Local IVRs for this campaign. This tab has already
11.4.1.10 QA Parameters
Here, you can assign or unassign the QA Parameters to this campaign. This
Know more...
11.4.1.11 Prompt
Here, you can create and manage the Voice Prompts for this campaign. This
Know more...
Other Settings are explained in the following subsequent pages. Click the
• Customers Tab
You can either use "Filter" or "Filter Groups" to filter the Customers while
dialing in the campaign. If you activate "Filter Group", you cannot use
"Filters".
Here, you can apply the Filter or Filter Groups on the Inbound, Outbound or
You can either apply Table Filter or Table Filter Groups in a Contact Center.
It contains the following tabs. Click the links to know more about them.
1. Filter Tab
You can either use "Filter" or "Filter Groups" to filter the Customers while
dialing in the campaign. If you activate "Filter Group", you cannot use
"Filters".
It filter the numbers of customers to be dialed. This tab shows the filters,
Hover the mouse over icon to view the information for the selected table
filter.
icon, and click "Apply" to unassign the selected filter from the campaign.
You can either use "Filter" or "Filter Groups" to filter the Customers while
dialing in the campaign. If you activate "Filter Group", you cannot use
"Filters".
dialed. This tab shows the filters, which you have created for Outbound
more...
The selected campaign will show the Filter Groups and Filters created in that
campaign only.
Here, you can perform the similar steps what you have performed in "Filter
Groups". You can create a new Filter Group, view its details, modify it, and
on a Campaign
following commands.
Run the following command to increase the limit of Filter Groups that can be applied
to a Campaign.
applied on a campaign.
https://sites.google.com/a/ameyo.com/engineering/professional-release-
notes/certified-releases/r4-xx/r4_00-certified-release-for-
deployment/configuration/voice-configuration/flags-in-
server_preference_store.
In the left navigation bar of Process Tab, you can select a Parallel Predictive
The changes made in settings of one Parallel Predictive Voice Campaign will
At the right side of the campaign settings page, some of the commonly asked
• Settings
▪ General Settings
▪ Advanced Settings
• Queues
• Routing
• Users
• Default Working
• Holiday/Office Hours
• Call Context
• Customers
• Local IVR
• QA Parameters
• Prompt
Campaign
This tab contains "General Settings", "Advanced" Settings, and "Dial Profile"
Settings.
Here, the General Settings are divided into the following sections.
• Campaign Details: These are the same details, which you have
provided while creating this campaign. You can only change the
• CRM Settings: These are the same settings, which you have
provided while creating this campaign. You can modify all of its
fields here.
Here, such frequently used TPV numbers are added so that the user
Click "Add" to show a row to add TPV Phone number. Enter the
name and phone number. You can add multiple TPV Numbers. To
delete a TPV phone number, click its checkbox to select it and click
"Delete".
Click here to know more about the Campaign Details and CRM Settings for
this campaign.
After modifying the settings, click "Apply" on top to apply these settings. Else,
This tab can be divided into these sections: "Configuration", "Fetch Order
11.5.1.2.1 Configuration
It contains the following settings, which you have configured while creating
the campaign.
• Disposition Plan
• Column Mappings
• File Format
It also contains the following settings, which you can configure after creating
• Default Table Definition: Here, you can select the default Table
• Customer Provider Type: Select the algorithm for the dialer to pick
Campaign.
if available.
is not required.
scenario.
• Minimum Cache Size: Provide the minimum size for the cache that
time.
11.5.1.2.1.1 Restrict Disposition from Telephony Panel
In the Contact Center Industry, the business prefers to dispose of the Calls
from the CRM, especially which is linked with Ameyo Application Server. The
agents have two different ways to dispose of the single call - one through
Telephony Panel and another through CRM. If the agent was disposing of the
calls in both of the ways, then there will be two dispositions for a single call
Know more...
Here, you have to add and define "Fetch Order Policy" to fetch the
very first will be dialed first and so on. In the descending order, the
and so on.
selected randomly from the lead. The random algorithm to sort the
Descending order.
After selecting the field, the administrator can opt for ascending or
descending sorting.
method.
Descending order.
will be dialed first who has the highest disposition retry time.
11.5.1.2.3 NodeFlow Configuration
It lets you upload the nodeflow for the different functions listed herein
below.
• Transfer to User
• Manual Dial
• Transfer to Phone
• Confer
• Dispose
• Barge
• Snoop
• Put on Hold
• Resume Talk
• Transfer to Queue
• Callback
• Listen VoiceLog
• Record to Prompt
• Post Processing
• Whisper
• Pre Processing
• Auto Dial
11.5.1.3 Dial Profile Settings
Here, the Administrator can create the dial profiles for this campaign using
the Routing Plans. So, it is necessary to create the Routing Plans first before
Before creating a routing plan, you have to assign and manage the users,
Perform the following steps to configure the Dial Profile Settings for Manual
1. Manual Dial Profile Settings: It lets you configure the settings for
answer the call. Provide a value in seconds for the same. The
15 seconds
2. Confer Dial Profile Settings: It lets you configure the settings for
steps.
answer the call. Provide a value in seconds for the same. The
15 seconds
3. Auto Dial Profile Settings: It lets you configure the settings for
Feature Context".
answer the call. Provide a value in seconds for the same. The
15 seconds
This tab allows you to select the default Agent Table Definition for the
campaign and assign the users to the selected Agent Table Definition. Know
more...
11.5.2 Users
Here, you can assign and unassign the users to this campaign. This tab has
11.5.3 Queues
Here, you can create and manage the queues. This tab has already been
Here, you can select the users who will be logged in to this campagin, by
default, and will not receive the prompt to select the campaign. This tab has
Here, you can define the holidays, office hours, and non-working hours for
Here, you can define the call contexts for this campaign. This tab has already
11.5.7 Routing
Here, you can define the routing policies for this campaign. This tab has
more...
Here, you can create the Local IVRs for this campaign. This tab has already
11.5.9 QA Parameters
Here, you can assign or unassign the QA Parameters to this campaign. This
Know more...
11.5.10 Prompt
Here, you can create and manage the Voice Prompts for this campaign. This
Know more...
Here, you can assign and unassign the customer filters and group the filters
in this campaign. This tab has already been explained in "Outbound Voice
In the left navigation bar of Process Tab, you can select a Voice Blast
The changes made in settings of one Parallel Predictive Voice Campaign will
At the right side of the campaign settings page, some of the commonly asked
• Settings
▪ General Settings
▪ Advanced Settings
• Queues
• Routing
• Users
• Holiday/Office Hours
• Call Context
• Customers
• Prompt
This tab contains "General Settings", "Advanced" Settings, and "Dial Profile"
Settings.
Here, the General Settings are divided into the following sections.
• Campaign Details: These are the same details, which you have
provided while creating this campaign. You can only change the
Click here to know more about the Campaign Details and CRM Settings for
this campaign.
After modifying the settings, click "Apply" on top to apply these settings. Else,
Here, the Administrator can configure the Advanced Settings of a Voice Blast
Campaign.
This tab can be divided into these sections - "Configuration", "Fetch Order
11.6.1.2.1 Configuration
Except for the following, "Configuration" section contains those settings that
you have already configured while creating this Parallel Predictive campaign.
You can change the values for Column Mappings, Disposition Plan, Number
• Customer Provider Type: Select the algorithm for the dialer to pick
priority will be dialed after it. If two leads have same priority
weights.
Campaign.
if available.
is not required.
scenario.
• Minimum Cache Size: Provide the minimum size for the cache that
time.
11.6.1.2.1.1 Restrict Disposition from Telephony Panel
In the Contact Center Industry, the business prefers to dispose of the Calls
from the CRM, especially which is linked with Ameyo Application Server. The
agents have two different ways to dispose of the single call - one through
Telephony Panel and another through CRM. If the agent was disposing of the
calls in both of the ways, then there will be two dispositions for a single call
Know more...
Here, you have to add and define "Fetch Order Policy" to fetch the
very first will be dialed first and so on. In the descending order, the
and so on.
selected randomly from the lead. The random algorithm to sort the
Descending order.
After selecting the field, the administrator can opt for ascending or
descending sorting.
method.
Descending order.
will be dialed first who has the highest disposition retry time.
11.6.1.2.3 NodeFlow Configuration
It lets you upload the nodeflow for the different functions listed herein
below.
• Transfer to User
• Manual Dial
• Transfer to Phone
• Confer
• Dispose
• Barge
• Snoop
• Put on Hold
• Resume Talk
• Transfer to Queue
• Callback
• Listen VoiceLog
• Record to Prompt
• Post Processing
• Whipser
• Pre Processing
• Auto Dial
11.6.1.3 Dial Profile Settings
Here, the Administrator can create the dial profiles for this campaign using
the Routing Plans. So, it is necessary to create the Routing Plans first before
Before creating a routing plan, you have to assign and manage the users,
Perform the following steps to configure the Dial Profile Settings for Confer
1. Confer Dial Profile Settings: It lets you configure the settings for
steps.
answer the call. Provide a value in seconds for the same. The
15 seconds
2. Auto Dial Profile Settings: It lets you configure the settings for
Feature Context".
answer the call. Provide a value in seconds for the same. The
15 seconds
11.6.2 Users
Here, you can assign and unassign the users to this campaign. This tab has
11.6.3 Queues
Here, you can create and manage the queues. This tab has already been
Here, you can define the holidays, office hours, and non-working hours for
Here, you can define the call contexts for this campaign. This tab has already
11.6.6 Routing
Here, you can define the routing policies for this campaign. This tab has
more...
11.6.7 Prompt
Here, you can create and manage the Voice Prompts for this campaign. This
Know more...
Here, you can assign and unassign the customer filters in this campaign. This
more...
Campaigns
There are several configurations through which the User (who has
server) is able to optimize the Ameyo and increase it's usage according to
configurations that can be used with any kind of setup such as Voice setup,
All of these queries will be executed for the product database. Execute the
The database name in the above command is the name of the database
The users of Ameyo has the privilege to dispose the voice calls or interaction
tickets in two possible ways, that is, one-level disposition, and two-level
the Administrator has the privilege to configure one-level disposition for the
agents.
(context_type,context_id,key,value) VALUES
('system','<Contact_Center_Id>','showTwoLevelDisposition','false');
(context_type,context_id,key,value) VALUES
('system','<Contact_Center_Id>','twoLevelDispositionEnabled','false');
Execute the following query to disable the dialing of alphabet string through
VALUES
('contactCenter','<contact_center_id>','shouldAllowAlphabetsInPhone','true'
);
Number
There are multiple cases when the customers' phone numbers are received
in different formats, such as with country code, without country code, with
zero (0), or without zero (0). Even if a customer's number contains more than
10 digits and the first 2 or 3 digits represent the country code, still the
method to resolve the customer for WhatsApp Chat was considering only
the first 10 digits. This was making the customer's phone number
unresolvable.
system to consider only the last 10 digits of the customer's phone number.
It means that the system will read the phone number starting from the end
"09876789812", and "9876789812". Thus, the system can assume this phone
INSERT INTO
system_configuration_parameter(name,type,value,default_value) VALUES
('phoneDigitsToBeConsideredFromEnd','String',10','10');
Execute the following query to update the Default Landing page for agents
VALUES('contactCenter',<contact_center_id>,'defaultLandingPageForIC','<La
nding_Page_Option>');
where, <Landing_Page_Option> is the page at which the agent will land after
forms can be used to collect the feedback from the customers for the
Feedback form for chat includes the following type of chat media which are
supported on Ameyo.
1. Webchat
2. WhatApp
3. Messenger
4. Telegram
5. Twitter
6. Twillio
7. Line
8. Viber
9. WeChat
10. MessageBird
The tickets received through any of the above chat channels are termed as
chat tickets. The feedback form will send to the customers after the provided
condition fulfills. It helps the customer to provide feedback for the services
email.
"chat_feedback_schem" table.
(chat_feedback_scheme_id,name,chat_feedback_scheme_typ
e,feedback_text,feedback_items,max_payload_value,is_man
our
performace','{"Good":{"payloadValue":2},"Satisfactory":{"payl
oadValue":1},"Worst":{"payloadValue":0}}',2,'t');
The scheme value for all types of chat are same. There is no
"chat_channel_feedback_configuration"
table.
INSERT INTO
chat_channel_feedback_configuration
campaign_id, is_feedback_enabled,
chat_feedback_policy,
chat_feedback_scheme_ids)
values('<Whatsapp_ID>_whatsapp',
'<WhatsApp_ID>', 'whatsapp',
'<Cmapaign_Id>', 't',
'simpleFeedBackPolicy','<Feedback_Scheme_I
D>');
INSERT INTO
chat_channel_feedback_configuration
campaign_id, is_feedback_enabled,
chat_feedback_policy,
chat_feedback_scheme_ids)
values('594a356fb6d5006500f27035_viber',
'simpleFeedBackPolicy', 2);
1.
A.
I.
• In above query, the "Whatsapp_ID" is the ID
• "Feedback_scheme_Id" is the Id of
channel.
is_feedback_enabled, chat_feedback_policy,
feedback_questions, feedback_url)
values(''<Messenger_ID>_messenger',
'simpleFeedBackPolicy',
'{"questions":["<Selection_Type_1>","<Selection_Type
_2>","<Selection_Type_3>"]}', '');
the question.
can be done for any chat type. You can use any chat
feedback forms.
1.
• Execute the following command to stop the service.
The feedback form will deliver to customer only after the provided
Once the provided condition satisfies, the feedback form over the
Feedback form for Email is used in the Interaction Campaign. The feedback
form will send to the customers after the provided conditions are fulfilled. It
helps the customer to provide feedback for the services received from the
organization.
email.
following command.
(name,type,value,default_value) VALUES
('ameyoServerUrl','String','<ameyo_server_url:Ameyo
Port>','<ameyo_server_url:AmeyoPort>');
creation.
(feedback_scheme_name,contact_center_id) values
('<feedback_scheme_name>','<contact_center_id>');
(name,feedback_question_type,question_text,max_p
ayload_value,is_mandatory,question_order,feedback
_scheme_id) VALUES
('<Question_Name>','<Feedback_Question_Type>','<Q
uestion>',
'<Payload_Value>','t','<Feedback_Scheme_Id>','<Orde
r_of_Question>');
question.
comment box.
above query.
same scheme.
creation.
option_value,payload_value) values
('<Question_Type>','<Option_Selection_Type>','<paylo
ad_value>');
question.
1.
A.
• Execute the following command to stop the service.
provide the condition when and how the feedback form will
1.
A.
I. Login the Ameyo with Administrator account and go
II. Switch the tab to Event Based Rule and create a rule.
registered email.
outgoing call, interactions, or chat and its specific configuration will also be
deleted. The users assigned to the campaign cannot attend any customer
communication that you have configured in that campaign until they are
1. In the left navigation bar, select the campaign that you want to
delete.
14.1.1 Prerequisites
Control Panel should be installed along with the Ameyo AppServer. Please
refer to the Installation Guide to install Ameyo AppServer and its packages
AppServer and Control Panel have to be on SSL for its working. Moreover,
Two packages of Control Panel have been introduced in Ameyo 4.8 GA. One
is for PHP 7.4, whereas another support PHP 5.6.40. If you are using old build
of PHP and Control Panel, then refer to "4.7 GA Control Panel Manual".
If you are using the latest Control Panel, then proceed further to read its
manual.
Please refer to "Configure SSL" document to configure SSL for the entire
After taking the entire Ameyo AppServer to SSL, you have to make the
vim /dacx/ameyo/acp/config.php
$global_config['ameyoIP'] = '<Domain_Name_of_Server>';
$global_config['ameyoScheme'] = "https";
$global_config['ameyoPort'] = "<Port_number_of_Server>";
$global_config['dbconfig']['host'] = '<Domain_Name_of_Server>';
$global_config['dbconfig']['port'] = '';
$global_config['dbconfig']['database'] = '<Server_Database_Name>';
$global_config['dbconfig']['user'] = 'postgres';
$global_config['dbconfig']['password'] = '<Postgres_Password_if_any>';
vim /ameyo_mnt/dacx/ameyo/acp/dacx_httpd_2_4.conf
SSLEngine off
DocumentRoot /dacx/ameyo/acp
vim
/ameyo_mnt/dacx/var/ameyo/dacxdata/com.drishti.dacx.server.product/co
nf/web_server_ameyoconfig.props
acpServerProtocol=https
acpServerIP=<Domain_Name_of_Server>
acpServerPort=8080
showAcpTab=true
After doing all the configurations, restart the Control Panel service. Execute
"Control Panel" is visible in the top navigation bar. Click "Control Panel" to
access the user interface of Control Panel. The default screen, which is the
17. Voicelogs
It is the first page of Control Panel. Here, you can apply the filters to listen to
the voicelogs.
At this page, you have to select the filters and then view the voicelogs, which
are listed hereinbelow. These filters help the user to view or filter according
more...
Know more...
more...
9. Call Id: It filters the Voicelogs based on the Call Id. Know more...
more...
11. Ratings: It filters the Voicelogs based on the Ratings. Know more...
From here, the functionalities and steps are different for all of the above
filters. Therefore, these filters and their configuration steps are explained in
It allows the Administrator to filter the voicelogs that are recorded for the
calls made on the selected date and time. It is a mandatory filter, which you
have to select while selecting any of the above filters to filter voicelogs.
this filter, then the error message "Please select Date Range" is displayed on
format.
4. (Optional) If you also want to filter the voicelogs as per the specific
time range, you have to provide the values for both "Start Hours" and
"Start Minutes". The values for "Start Hours" are from 0 to 23 and the
The default value for "Start Hours", "Start Minutes", "End Hours", and
5. Click the textbox for "End Date". It shows a calendar, which is quite
can either select the date in the calendar or type it manually in "DD-
MM-YYYY" format.
6. (Optional) If you also want to filter the voicelogs as per the specific
time range, you have to provide the values for both "End Hours" and
"End Minutes". The values for "End Hours" are from 0 to 23 and the
7. After it, click any of the following buttons located at the bottom of the
page.
When you click "List" button after selecting a filter, the following "List" Page
is displayed, it allows you to view all the voicelogs filtered according to the
selected filter. You can to download, listen, and provide remarks on these
resolve such cases, and to amplify the voice; there are 1-10
such cases, and to amplify the voice; there are 1-10 amplification
Voice.
3. Input Mute: It allows the user to mute the agent's voice. This feature
is helpful in cases when you do not want to listen to the voice of the
agent.
4. Output Mute: It allows the user to mute the customer's voice. This
voicelog.
browser.
Browser so that you can specify the name and path to save
the files.
II. Select the location where you want to save the file.
following steps.
download.
displayed.
Browser so that you can specify the name and path to save
the files.
Name" textbox.
for every call. It can be used to search for any particular voicelog for
10. Download MP3: : This feature allows the user to download the
download.
displayed.
Browser so that you can specify the name and path to save
the files.
Name" textbox.
When you click "Proceed" button after selecting a filter, the following "List"
Page is displayed.
It allows you to download all voicelogs, delete them, or convert all voicelogs
to MP3 in one click. It shows the total number of voicelog files. After clicking
resolve such cases, and to amplify the voice; there are 1-10
the parameter used in the Ameyo, means that the voice in the
Agent. Many times agent's volume is very low, or the agent's voice
the same time. The downloaded files are in the same format as they
are saved in the database. But these files are audible and playable
2.
download.
displayed.
Browser so that you can specify the name and path to save
the files.
Name" textbox.
file formats. The MP3 format is the universal format to listen to the
voices. After clicking on this button, both the file conversion to MP3
Browser so that you can specify the name and path to save
the files.
Name" textbox.
B. If you are okay to delete all the voicelogs, then click "OK" after
Voicelogs can be filtered with the Campaign filter, which gives the privilege
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
2. Check the "Campaign" box to list down the campaigns, in which the
Figure: Campaign_Selection
4. After making the selection, the administrator can click any of the
following buttons.
Know more...
Voicelogs can be filtered as per the User dispositions, which are provided by
the agents while disposing of those calls for which the voicelogs have been
generated.
User_Voicelogs
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
2. Check "User Disposition" filter. It will list the user dispositions, for
3. You can use the scrollbar to scroll through the list of user
are generated only for those calls that have been disposed of with
this disposition.
4. After making the selection, the administrator can any of the following
buttons.
Know more...
Voicelogs can be filtered as per the System dispositions, which are provided
by the agents while disposing of those calls for which the voicelogs have
been generated.
System_Voicelogs
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. You can use the scrollbar to scroll through the list of System
which are generated only for those calls that have been disposed of
4. After making the selection, the administrator can any of the following
buttons.
Know more...
It allows you to filter the voicelogs based upon the queues also. You have to
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
2. Check the "Queue" box to list down the Queues, in which the
3. Check "Campaign" box to enable the campaign filter. It shows the list
4. Use the scroll bar to scroll through the list and select a campaign..
5. Check "Queue" box to enable the queue filter. It shows the list of
6. Use the scroll bar to scroll through the list. Select a Queue, of which
7. After making the selection, the administrator can click any of the
following buttons.
Know more...
It allows the administrator to filter the voicelogs as per the user. It shows the
voicelogs for those calls only, which are disposed of by the selected user.
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. Select a campaign.
4. Enable "Users" filter. It shows the list of the users staffed in the
selected campaign.
5. You can use the scroll bar to scroll through the list. Select any user.
6. Use the scroll bar to scroll through the list. Select a Users, of which
7. After making the selection, the administrator can click any of the
following buttons.
Know more...
It allows the administrator to filter the voicelogs for those calls which have
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
2. Check the "Phone Number" box to list down the Phone Numbers, in
5. After making the selection, the administrator can click any of the
following buttons.
Know more...
It is used to filter the voicelogs based upon the names of the voicelog files. It
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
4. After making the selection, the administrator can click any of the
following buttons.
Know more...
provided. Ameyo System generates the unique CRT Object ID for every call
automatically.
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. Select a campaign.
5. After making the selection, the administrator can click any of the
following buttons.
Know more...
17.10Call Id Filter
Ameyo System generates the unique Call ID for every call automatically.
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. Select a campaign.
5. After making the selection, the administrator can click any of the
following buttons.
Know more...
It is used to filter the voicelogs based upon the duration of those calls for
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. Enter the value in seconds in the textbox to filter the voicelogs for
those calls which have greater call duration than the provided value.
4. After making the selection, the administrator can click any of the
following buttons.
Know more...
It is used to filter the voicelogs based upon the duration of those calls for
Time file. Provide the values of "Start Date and Time" and "End Date
and Time" to specify the period of which voicelogs you want to list
3. Enter the value in seconds in the textbox to filter the voicelogs for
those calls which have greater call duration than the provided value.
4. After making the selection, the administrator can click any of the
following buttons.
Know more...
18. IT Administration
"IT Administration" Tab of Control Panel lets the Administrator control the
essential features of the Ameyo. Click "IT Administrator" to access its page.
It contains the following tabs. Click the links to know more about them.
1. Manage Database
2. Manage Backups
3. Manage Voicelogs
Following tabs are displayed in this page. Click the links to know more about
them.
1. Backup
2. Restore
3. Cleanup
4. Vacuum
5. Schedule
18.1.1 Backup
18.1.1.1 Backup
Here, the Administrator can take the backup of the database manually by
Here, the databases related to the selected application appear only. For
wizard.
3. Select the application name for which you have to take the backup.
4. The administrator has the option to select the specific database table
names for which the backup needs to be taken. The user can exclude
the tables which are not much useful for the backup. Select the tables
from "All tables" list and click > to exclude that table. The user can
select the table from the excluded list of tables and click < to select
To exclude all listed tables, then click >> option; else click << to
enable the option for taking the backup of the History tables also.
The History tables store the history of all contents such as Call
However, in some cases, these tables are not that important for the
users, and thus, the user can also skip this step.
backup, it runs the database error check resolver to check for the
which can be there due to any reason. For example, during the
backup process, one of two related tables get backup with the old
data, but the second table stores the updated data. This is because
the server is still working on updating the data of both related tables
and may take more time to complete, but the backup process has
Server" box to stop the Server while performing the Cleanup task. It
not. Also it contains the path at which the backup file is kept on the
you can specify the name and path to save the files.
This option helps the Administrator to take the backup of any specific
that hosts the Ameyo application database, then enable this option.
You can either select "Use Default Details)" option or enter the details
restore)" to analyze the database while taking the backup. At the time
of backup, it runs the database error check resolver to check for the
There are possibilities of having the errors due to any reason at the
time of backup. For example, during the backup process, one of two
related tables get backup with the old data, but the second table
stores the updated data. This is because the server is still working to
update the data of both related tables and need more time to
enable the option for taking the backup of the History tables. The
History tables store the history of all contents like Call History, User
Login History, and others. However, in some cases, these tables are
not so important for the users, and thus, a user can also skip this
step.
7. If the target database is not stored on the server that hosts the
inputs.
8. After entering all the details, the backup process starts and it may
take some time depending upon the size of the database. After the
18.1.2 Restore
restore the already existing backup of a database. This feature can restore
only those backups, which are generated through the Control Panel using
The restoration process will work for those databases which are directly
linked with the Ameyo Server, Ameyo ART, and other components. If you
restore the database to its previous state using the backup, then all current
changes done after the backup process in the Ameyo and its linked
databases will be lost. It may cause a collapse of the existing data from the
database, and these data and changes cannot be restored using any
method.
After clicking the button the following screen comes up, in which you have
menu.
Provide the correct database name on which you want to apply the
5. Database User: Provide the name of the database user who has full
7. Backup File Name: It shows the already selected backup file name,
feature, if you want to stop the server while restoring the database.
10. Number of Parallel Jobs: Provide the total number of jobs that can
be executed parallely, that is, the total number of jobs that can be
11. Click "Restore" button to restore the selected backup. It may take few
18.1.3 Cleanup
data from those tables that are not so much important. It may help to free
up the storage space on the server increase the server efficiency. Click
The data will be permanently removed from those databases, which will be
selected for Cleanup. There is no way to restore the same. So, use this option
consciously.
A. Date: Select the Date option and provide the date up to which
B. Days: To delete the records for the given set of days, select
this option and provide the number of days for which records
need to delete.
table" link, to override the cleanup process for the selected tables. It
is helpful in case when there is a need to keep the data of the tables
Support team.
to stop the Server while performing the Cleanup task. This option is
optional but recommended. It helps the Server to stop and wait for
18.1.4 Vacuum
physically from their tables. They remain there until a Vacuum process is
The data will be permanently removed from those databases, which will be
selected for Vacuum. There is no way to restore the same. So, use this option
consciously.
command.
3. Vacuum only: This feature only allows the database to perform the
only.
positioning only.
of the Database.
18.1.5 Schedule
18.1.5.1 Schedule
"Schedule" Tab allows you to automate the operations, which are discussed
in "Manage Database" Tab. Here, you can create the automated tasks for the
following operations.
1. Schedule Backup
2. Schedule Cleanup
following steps.
a. Sunday
b. Monday
c. Tuesday
d. Wednesday
e. Thursday
f. Friday
g. Saturday
h. Sunday
Select the tables from "All Tables" list and click > to exclude the table
from the backup process. If the user wants to include the excluded
table back into the backup process, then select the table name from
To exclude all listed tables, then click >> option; else click << to
backup will be taken for only the selected tables from the "Backup
starts.
Control Panel.
feature to stop the server for some time until the scheduling of
feature makes the leaves the server in the working condition during
10. Click "link" button to return to the main page of the Control Panel.
the operation gets an error due to any reason, then it may lead to shutdown
This feature allows the Administrator to create the scheduled jobs that will
permanently.
following steps.
a. Sunday
b. Monday
c. Tuesday
d. Wednesday
e. Thursday
f. Friday
g. Saturday
h. Sunday
3. 4.Cleanup data older than: Provide the number of the days for
which you want perform the cleanup task. Enter the number of days
Control Panel.
feature to stop the server for some time until the scheduling of
feature makes the leaves the server in the working condition during
9. Click "link" button to return to the main page of the Control Panel.
"Manage Backup" Tab allows the Administrator manage the backups created
by the Control Panel. Administrator can view the backup, download the
you can specify the name and path to save the files.
2. Delete Backup: There may be some cases where you have to delete
the backup file, especially when a backup file is very old and the latest
There is no way to restore the deleted backup file. So, use this option
consciously.
Use this option only to delete the backup file. It helps the user to
well.
On the opened page, there are two options available after the deletion
2. Back: Clicking this button redirects you on the complete backup list
With the help of Manage Voicelogs, the Administrator can easily manage the
1. Voicelog Cleanup
2. Voicelog Schedule
"Cleanup" option provides the privilege to clean the specific voicelogs to get
1. Date: If the user wants to delete the records older than the specific
date, then this option is useful. When you select this option, it shows
bottom. The required date and time format in the form of current
date and time will be displayed in this textbox. You can manually type
the required date and time, voicelogs before which the voicelogs will
be deleted.
2. Days: Provide the number of the days for which the user wants to
eleted.
For example, 5 means all the logs older than five days get deleted.
3. Date Range: In this option, all the records in the provided time span
duration remain in the system only, rest all the records except the
records available in the given time span gets deleted from the
system.
A. Provide the start date from which the cleanup process will
B. Provide the end date till which the cleanup process will end
its jobs.
the user gets deleted. Archiving means to save the records. Select
this option to clean only archived logs. It helps to delete only those
The cleanup process can be scheduled also. It helps you the system to
voicelogs, which have been archived. It will not delete the new
2. Cleanup Data older than: Here, you have to select the time period.
options.
I. Days
II. Weeks
III. Months
B. Numbers: : Select any value from "1" to "31".
following steps.
D. Select the hours and minutes to define when the schedule job
week.
following options.
I. Sunday
II. Monday
III. Tuesday
IV. Wednesday
V. Thrusday
VI. Friday
VII. Saturday
VIII. Sunday
C. Select the hours and minutes to define when the schedule job
Control Panel.
server for some time until the scheduling of Operation does not
complete.
feature makes the leaves the server in the working condition during
User can schedule this process according to his necessities. There are all the
options available to cleanup the data like on the daily, day, or weekly basis
according to the usage. Provide all the information through which scheduler
starts its job and delete all the unnecessary records. After providing all the
VoIP Packet capturing in Ameyo provides the option to capture the Voice
Administration".
Ameyo.
1. VoIP Sieve: It is a tool to capture SIP and RTP packets for performing
to transfer only the necessary packets, and other packets which are
2. Basic SIP Call Flow: The call flow that is being used in a VoIP call is
displayed hereinbelow.
Figure: VoIPFlow
country. Then the call connects with another proxy server named as
Biloxi server, which is again a proxy server. Now, this call connects
with Bob's server. In the above scenario, all the proxy server is
provides the security to the data packets. The above example can be
no one can trace the regularly used path. It ensures a level of security
to that person.
3. In the above call flow, four "INVITE" keys are used. The
A. The "INVITE F1" shows that the request has been sent from
done.
destination server.
channel servers.
functionalities.
A. "F6" is the ringing time in which the call has been sent from
comes in-between.
server.
helps the source server to identify that the message has been
misplaced.
8. The message sends from the destination server is "BYE," after this
9. Once OK message has been sent by the destination server, both the
The administrator can click "Stop" button to stop the VoIP packet capturing.
This feature allows the user to download tcpdump.zip files on the machine.
After downloading, they can be used further for the analysis part.
cd /dacx/var/ameyo/dacxdata/debug/tclogs/
If there are multiple call servers, then select the call server IP on which the
2. It also allows the administrator to see the SIP flow in plain text mode.
This page is used to search the number to debug SIP+RTP based on a phone
number/SIP CALL_ID.
Figure: Installed
Once the user have entered all the relevant details, the user gets SIP flow in
plain text mode, including the option to download the relevant files for
further debugging.
1. SIP Graph
3. Voicelogs
This feature allows the user to view the searched numbers again.
Once the PCAP files download, the user can open them in WireShark or
The Administrator can perform the following operations from the Menu tab:
provide your current password, then type new password two times
to validate it.
Figure:Change PasswordPop-up
errors which occurred at the time of work. Click on the “Send Error
Logs” button and the pop-up with the screenshot will arrive. Provide
(optional) to attach the Screenshot with the error. After then click on
the Send button to send that screenshot to the server. This will help
Figure:Send-Error-Logs
3. Last Login: It shows the last date and time of the administrator when
Click the user account menu on top-right corner and click "Logout" to logout
Figure: Logout