Conversation Event |
API Request |
---|---|
Conversation starts |
1. Create a new ASAPP conversation record 2. Request first set of response suggestions |
Agent keystroke |
1. Request updated response suggestions |
Agent uses the spacebar |
1. Request updated response suggestions 2. Check the spelling of the most recent word |
Agent searches for a response |
1. Get the response list that pertains to their search |
Agent saves a custom response |
1. Add the new response to their personal library |
Agent submits their message |
1. Check if any profanity is present in the message |
Agent message is sent |
1. Add the message to ASAPP’s conversation record 2. Create analytics event for the message that details how the agent used AutoCompose 3. Request updated response suggestions |
Customer message is sent |
1. Add the message to ASAPP’s conversation record 2. Request updated response suggestions |
Scenario |
Expected Requests |
|
---|---|---|
A |
Start new chat for agent with pre-existing customer messages |
POST /conversation POST /messages POST /suggestions |
B |
Populate suggestions, select a suggestion and send |
POST /suggestions POST /spellcheck POST /profanity POST /messages POST /message-sent |
C |
Populate suggestions, don’t choose one and type “Hello” and send message |
POST /suggestions POST /suggestions per keystroke POST /spellcheck POST /profanity POST /messages POST /message-sent |
D |
Choose a suggestion and edit suggestion and select a phrase completion |
POST /suggestions POST /suggestions per keystroke POST /spellcheck POST /profanity POST /messages POST /message-sent |
E |
Choose a suggestion and add to it, purposely misspelling a word and undoing the spelling correction |
POST /suggestions POST /suggestions per keystroke POST /spellcheck POST /profanity POST /messages POST /message-sent |
F |
Choose a suggestion and edit with profanity |
POST /suggestions POST /suggestions per keystroke POST /spellcheck POST /profanity POST /messages POST /message-sent |
Attribute |
Value\* |
---|---|
Grant Type |
authorization code |
Sign-in Redirect URIs |
Production: [https://api.asapp.com/auth/v1/callback/\\\{company\_marker\\}](https://api.asapp.com/auth/v1/callback/\\\{company_marker\\}) Sandbox: [https://api.sandbox.asapp.com/auth/v1/callback/\\\{company\_marker\\}-sandbox](https://api.sandbox.asapp.com/auth/v1/callback/\\\{company_marker\\}-sandbox) |
Attribute |
Value\* |
---|---|
Grant Type |
authorization code |
Sign-in Redirect URIs |
Production: `https://api.asapp.com/auth/v1/callback/\{company_marker\}` Sandbox: `https://api.sandbox.asapp.com/auth/v1/callback/\{company_marker\}-sandbox` |
Full |
Abbreviated |
---|---|
Agent: Choose an option from the list below Agent: (A) 1-way ticket (B) 2-way ticket (C) None of the above Customer: (A) 1-way ticket |
Agent: Choose an option from the list below Customer: (A) |
Option |
Description |
Requirements |
Baseline |
ASAPP’s general-purpose transcription capability, trained with no audio from relevant historical calls |
none |
Customized |
A custom-trained transcription model to incorporate domain-specific terminology likely to be encountered during implementation |
For English custom models, a minimum 100 hours of representative historical call audio between customers and agents For Spanish custom models, a minimum of 200 hours. |
Field Name |
Type |
Description |
---|---|---|
generativeAgentMessageId |
string |
A unique identifier for this webhook request. |
conversationId |
string |
The internal identifier for the conversation from the ASAPP system. |
externalConversationId |
string |
The external identifier for the conversation from your external system. |
type |
string, enum |
The type of bot response. It can be one of the following:
|
reply.\* |
object |
If the |
reply.messageId |
string |
The identifier of the message sent in the reply |
reply.text |
string |
The message text of the reply |
Field |
Description |
Default |
Supported Values |
|
---|---|---|---|---|
sender |
role (required) |
A participant role, usually the customer or an agent for human participants. |
n/a |
"agent", "customer" |
externalId (required) |
Participant ID from the external system, it should be the same for all interactions of the same individual |
n/a |
"BL2341334" |
|
language |
IETF language tag |
en-US |
"en-US" |
|
smartFormatting |
Request for post processing: Inverse Text Normalization (convert spoken form to written form), e.g., 'twenty two --> 22'. Auto punctuation and capitalization |
true |
true, false Recomended: true Interpreting transcripts will be more natural and predictable |
|
detailedToken |
Has no impact on UniMRCP |
false |
true, false Recommended: false IVR application does not utilize the word level details |
|
audioRecordingAllowed |
false: ASAPP will not record the audio true: ASAPP may record and store the audio for this conversation |
false |
true, false Recommended: true Allowing audio recording improves transcript accuracy over time |
|
redactionOutput |
If detailedToken is true along with value 'redacted' or 'redacted\_and\_unredacted', request will be rejected. If no redaction rules configured by the client for 'redacted' or 'redacted\_and\_unredacted', the request will be rejected. If smartFormatting is False, requests with value 'redacted' or 'redacted\_and\_unredacted' will be rejected. |
redacted Recommended: unredacted |
"redacted", "unredacted","redacted\_and\_unredacted" Recommended: unredacted IVR application works better with full information available |
Feature |
Feature Overview |
Configurability |
Custom Responses (A) |
Agents can create, edit, search, and view custom responses in Agent Desk. Agent Desk uses these custom responses in Auto Suggest. Click + to create new custom responses. To edit, hover over a response and select Edit. Click the Search icon to search custom responses. If an agent sends something that isn't in their custom library or the global whitelist, ASAPP recommends it back to them from a growing list of their favorites. |
Core |
Global Responses (A) |
Agents can search, view, and click-to-insert responses from the global whitelist. Click the Search icon to search the global responses. |
Core |
Navigate Folders (B) |
In both the custom and global response libraries, agents can navigate into and out of folders. |
Core |
Uncategorized Custom Responses (C) |
Single custom responses that you add but do not categorize into a specific folder display here. |
Core |
Click-to-Insert (D) |
In both the custom and global response libraries, agents can hover over a response and click Insert to insert the full text of the selected response into the typing field. |
Core |
Chat Takeover |
Managers can takeover an agent's chat. |
Core |
Receive attachments |
End customers can send pdf attachments to agents in order to provide more information about their case. |
Core |
Feature |
Overview |
Resource |
Definition |
---|---|---|---|
Agent Desk |
The App where Agents communicate with customers. |
Authorization |
Allows you to successfully authenticate via Single Sign-On (SSO) into the ASAPP Agent Desk. |
Go to Desk |
Allows you to click Go to Desk from the Nav to open Agent Desk in a new tab. Requires Agent Desk access. |
||
Default Concurrency |
The default value for the maximum number of chats a newly added agent can handle at the same time. |
Default Concurrency |
Sets the default concurrency of all new users with access to Agent Desk if no concurrency was set via the ingest method. |
Admin Dashboard |
The App where you can monitor agent activity in real-time, view agent metrics, and take operational actions (e.g. biz hours adjustments) |
Authorization |
Allows you to successfully authenticate via SSO into the ASAPP Admin Dashboard. |
Live Insights |
Dashboard in Admin that displays how each of your queues are performing in real-time. You can drill down into each queue to gain insight into what areas need attention. |
Access |
Allows you to see Live Insights in the Admin navigation and access it. |
Data Security |
Limits the agent-level data that certain users can see in Live Insights. If a user is not allowed to see data for any agents who belong to a given queue, that queue will not be visible to that user in Live Insights. |
||
Historical Reporting |
Dashboard in Admin where you can find data and insights from customer experience and automation all the way to agent performance and workforce management. |
Power Analyst Access |
Allows you to see the Historical Reporting page in the Admin Navigation with Power Analyst access type, which entails the following:
|
Creator Access |
Allows you to see the Historical Reporting page in the Admin Navigation with Creator access type, which entails the following:
|
||
Reporting Groups |
Out-of-the-box groups are:
If a client has data security enabled for Historical Reporting, policies need to be written to add users to the following 3 groups:
If you have any Creator users, you may want custom groups created. This can be achieved by writing a policy to create reporting groups based on a specific user attribute (i.e. I need reporting groups per queue, where queue is the attribute). |
||
Data Security |
Limits the agent-level data that certain users can see in Historical Reporting. If anyone has these policies, then the Core, Contact Center, and All Reports groups should be enabled. |
||
Business Hours |
Allows Admin users to set their business hours of operation and holidays on a per queue basis. |
Access |
Allows you to see Business Hours in the Admin navigation, access it, and make changes. |
Triggers |
An ASAPP feature that allows you to specify which pages display the ASAPP Chat UI. You can show the ASAPP Chat UI on all pages with the ASAPP Chat SDK embedded and loaded, or on just a subset of those pages. |
Access |
Allows you to see Triggers in the Admin navigation, access it, and make changes. |
Knowledge Base |
An ASAPP feature that helps Agents access information without the needing to navigate any external systems by surfacing KB content directly within Agent Desk. |
Access |
Allows you to see Knowledge Base content in the Admin navigation, access it, and make changes. |
Conversation Manager |
Admin Feature where you can monitor current conversations individually in the Conversation Manager. The Conversation Manager shows all current, queued, and historical conversations handled by SRS, bot, or by a live agent. |
Access |
Allows you to see Conversation Manager in the Admin navigation and access it. |
Conversation Download |
Allows you to select 1 or more conversations in Conversation Manager to export to either an HTML or CSV file. |
||
Whisper |
Allows you to send an inline, private message to an agent within a currently live chat, selected from the Conversation Manager. |
||
SRS Issues |
Allows you to see conversations only handled by SRS in the Conversation Manager. |
||
Data Security |
Limits the agent-assisted conversations that certain users can see at the agent-level in the Conversation Manager. |
||
User Management |
Admin Feature to edit user roles and permissions. |
Access |
Allows you to see User Management in their Admin navigation, access it, and make changes to queue membership, status, and concurrency per user. |
Editable Roles |
Allows you to change the role(s) of a user in User Management. |
||
Editable Custom Attributes |
Allows you to change the value of a custom user attribute per user in User Management. If Off, then these custom attributes will be read-only in the list of users. |
||
Data Security |
Limits the users that certain users can see or edit in User Management. |
Role |
Definition |
---|---|
Resource |
The ASAPP functionality that you can permission in a certain way. ASAPP determines Resources when features are built. |
Action |
Describes the possible privileges a user can have on a given resource. (i.e. View Only vs. Edit) |
Permission |
Action + Resource. ex. "can view Live Insights" |
Target |
The user or a set of users who are given a permission. |
User Attribute |
A describing attribute for a client user. User Attributes are either sent to ASAPP via accepted method by the client, or ASAPP Native. |
ASAPP Native User Attribute |
A user attribute that exists within the ASAPP platform without the client needing to send it. Currently:
|
Custom User Attribute |
An attribute specific to the client's organization that is sent to ASAPP. |
Clarifier |
An additional and optional layer of restriction in a policy. Must be defined by a user attribute that already exists in the system. |
Policy |
An individual rule that assigns a permission to a user or set of users. The structure is generally: Target + Permission (opt. + Clarifier) = Target + Action + Resource (opt. + Clarifier) |
Feature Name |
Feature Release Details |
Additional Relevant Information (if available) |
---|---|---|
Multichat View |
||
Agent Performance Stats |
||
Automatic Chat Finalization |
||
High Confidence Suggestions |
||
Avert Concurrent Voice & Digital Interactions |
||
Customer History - New Historical Transcript View |
||
Knowledge Base Favorite Folders |
||
Auto-Suggest Response Library |
||
Desk Redesign: Left Rail, Card, & Color Temperature Setting |
||
Knowledge Base Search Enhancement |
||
Knowledge Base Navigation Redesign |
||
Chat Log / Transcript & Composer View Redesign |
||
Auto-Pilot Forms |
||
Small Breakpoints |
||
Auto-Pilot Greetings |
||
Automatic Summary |
||
KB Quick Access Recommendations |
||
New Feature Announcements |
See new features in Desk |
|
Themeable Desk |
Includes Dark Mode |
|
AutoSummary Data for Agent Desk |
New S3 data field for implementations with AutoSummary enabled |
|
Disable Transfer to Same Queue in Agent Desk |
||
Transfer to a Paused Queue in Agent Desk |
||
Default Status for Agents in Voice and Agent Desk |
||
Data Insert in Agent Responses |
||
Customer History Context |
||
Auto-Pilot Endings |
||
Search Queue Names |
||
Adding a New Field last\_dispositioned\_ts to rep\_activity |
||
Send attachments |
|
|
Chat Takeover |
Feature Name |
Feature Release Details |
Additional Relevant Information (if available) |
---|---|---|
AutoPilot Ending Metrics to Dashboards and Feeds |
||
GBM Survey Data into Customer Reporting |
||
Organizational Groups |
||
Chatlog Redesign |
||
Customer-Ended Flexible Concurrency Signal |
||
Historical Reporting Upgrade Release |
||
Conversation Manager - Experience Updates |
||
Conversation Manager - Optimizations |
||
Live Insights Queue Groups |
||
Flexible Concurrency |
||
Sentiment Analysis |
||
Conversation Manager - Loading Enhancements |
||
High Queue Mitigation - Custom High Wait Message |
||
Custom Attributes in Conversation Manager |
||
Exact Search |
||
Occupancy and Utilization Update |
||
Rebrand and Nav Update |
||
Conversation Sentiment Enhancements |
||
A new field rep\_unassignment\_ts added to rep\_activity export |
New field rep\_unassignment\_ts added to rep\_activity export |
|
Deprecation of company\_id |
||
Team and Location tables for Live Insights |
||
Ingest entry\_type dimension via a customer facing feed |
||
Adding an allow-list for known good fields to output from CustomerJourney Feed |
Adding an allow-list for known good fields to output from CustomerJourney Feed |
|
Snowflake Cubes Deployment |
||
Overflow Queue Routing |
Administrators can redirect traffic from one queue to another. |
Feature Name |
Feature Release Details |
Additional Relevant Information (if available) |
---|---|---|
Agent Performance Stats |
||
KB Center Panel Suggestions Redesign |
Please contact your Implementation Manager for further release details. |
|
On-the-fly Notes |
Please contact your Implementation Manager for further release details. |
|
Knowledge Base Favorite Folders |
||
Knowledge Base Quick Access Recommendations |
Please contact your Implementation Manager for further release details. |
|
Transcript Preview |
Please contact your Implementation Manager for further release details. |
|
Context Card: Recent Calls |
Please contact your Implementation Manager for further release details. |
|
Displaying IVR Utterances in Voice Desk |
Please contact your Implementation Manager for further release details. |
|
Desk Redesign: Left Rail, Call, & Color Temperature Setting |
Please contact your Implementation Manager for further release details. |
|
Whisper |
Please contact your Implementation Manager for release details. |
|
Chat Log / Transcript Redesign |
Please contact your Implementation Manager for further release details. |
|
Automatic Summary |
||
Themeable Desk |
Includes Dark Mode |
Mitigation |
Severity Threshold |
Features available |
Default behavior Business as usual. All queues are operating based on this setting. |
None |
|
Custom High Wait Time Message Low severity mitigation measure. Replaces Estimated Wait Time messaging. |
Low Severity |
|
Pausing the Queue High severity mitigation measure. Prevents new assignments to the queue. |
High Severity |
|
Feature |
Overview |
Resource |
Definition |
---|---|---|---|
Agent Desk |
The App where Agents communicate with customers. |
Authorization |
Allows you to successfully authenticate via Single Sign-On (SSO) into the ASAPP Agent Desk. |
Go to Desk |
Allows you to click Go to Desk from the Nav to open Agent Desk in a new tab. Requires Agent Desk access. |
||
Default Concurrency |
The default value for the maximum number of chats a newly added agent can handle at the same time. |
Default Concurrency |
Sets the default concurrency of all new users with access to Agent Desk if no concurrency was set via the ingest method. |
Admin Dashboard |
The App where you can monitor agent activity in real-time, view agent metrics, and take operational actions (e.g. biz hours adjustments) |
Authorization |
Allows you to successfully authenticate via SSO into the ASAPP Admin Dashboard. |
Live Insights |
Dashboard in Admin that displays how each of your queues are performing in real-time. You can drill down into each queue to gain insight into what areas need attention. |
Access |
Allows you to see Live Insights in the Admin navigation and access it. |
Data Security |
Limits the agent-level data that certain users can see in Live Insights. If a user is not allowed to see data for any agents who belong to a given queue, that queue will not be visible to that user in Live Insights. |
||
Historical Reporting |
Dashboard in Admin where you can find data and insights from customer experience and automation all the way to agent performance and workforce management. |
Power Analyst Access |
Allows you to see the Historical Reporting page in the Admin Navigation with Power Analyst access type, which entails the following:
|
Creator Access |
Allows you to see the Historical Reporting page in the Admin Navigation with Creator access type, which entails the following:
|
||
Reporting Groups |
Out-of-the-box groups are:
If a client has data security enabled for Historical Reporting, policies need to be written to add users to the following 3 groups:
If you have any Creator users, you may want custom groups created. This can be achieved by writing a policy to create reporting groups based on a specific user attribute (i.e. I need reporting groups per queue, where queue is the attribute). |
||
Data Security |
Limits the agent-level data that certain users can see in Historical Reporting. If anyone has these policies, then the Core, Contact Center, and All Reports groups should be enabled. |
||
Business Hours |
Allows Admin users to set their business hours of operation and holidays on a per queue basis. |
Access |
Allows you to see Business Hours in the Admin navigation, access it, and make changes. |
Triggers |
An ASAPP feature that allows you to specify which pages display the ASAPP Chat UI. You can show the ASAPP Chat UI on all pages with the ASAPP Chat SDK embedded and loaded, or on just a subset of those pages. |
Access |
Allows you to see Triggers in the Admin navigation, access it, and make changes. |
Knowledge Base |
An ASAPP feature that helps Agents access information without the needing to navigate any external systems by surfacing KB content directly within Agent Desk. |
Access |
Allows you to see Knowledge Base content in the Admin navigation, access it, and make changes. |
Conversation Manager |
Admin Feature where you can monitor current conversations individually in the Conversation Manager. The Conversation Manager shows all current, queued, and historical conversations handled by SRS, bot, or by a live agent. |
Access |
Allows you to see Conversation Manager in the Admin navigation and access it. |
Conversation Download |
Allows you to select 1 or more conversations in Conversation Manager to export to either an HTML or CSV file. |
||
Whisper |
Allows you to send an inline, private message to an agent within a currently live chat, selected from the Conversation Manager. |
||
SRS Issues |
Allows you to see conversations only handled by SRS in the Conversation Manager. |
||
Data Security |
Limits the agent-assisted conversations that certain users can see at the agent-level in the Conversation Manager. |
||
User Management |
Admin Feature to edit user roles and permissions. |
Access |
Allows you to see User Management in their Admin navigation, access it, and make changes to queue membership, status, and concurrency per user. |
Editable Roles |
Allows you to change the role(s) of a user in User Management. |
||
Editable Custom Attributes |
Allows you to change the value of a custom user attribute per user in User Management. If Off, then these custom attributes will be read-only in the list of users. |
||
Data Security |
Limits the users that certain users can see or edit in User Management. |
Role |
Definition |
---|---|
Resource |
The ASAPP functionality that you can permission in a certain way. ASAPP determines Resources when features are built. |
Action |
Describes the possible privileges a user can have on a given resource. (i.e. View Only vs. Edit) |
Permission |
Action + Resource. ex. "can view Live Insights" |
Target |
The user or a set of users who are given a permission. |
User Attribute |
A describing attribute for a client user. User Attributes are either sent to ASAPP via accepted method by the client, or ASAPP Native. |
ASAPP Native User Attribute |
A user attribute that exists within the ASAPP platform without the client needing to send it. Currently:
|
Custom User Attribute |
An attribute specific to the client's organization that is sent to ASAPP. |
Clarifier |
An additional and optional layer of restriction in a policy. Must be defined by a user attribute that already exists in the system. |
Policy |
An individual rule that assigns a permission to a user or set of users. The structure is generally: Target + Permission (opt. + Clarifier) = Target + Action + Resource (opt. + Clarifier) |
SAML Attribute Values |
ASAPP Usage |
Examples |
Agent Login ID |
Provides mapping of the customer telephony agent ID to ASAPP’s internal user ID. |
or
|
Givenname |
Given name |
|
Surname |
Surname |
|
Email address |
|
|
Unique User Identifier |
The User ID (authRepId); can be represented as an employee ID or email address. |
|
PhysicalDeliveryOfficeName |
Physical delivery office name |
|
HireDate |
Hire date attribute used by reporting. |
|
Title |
Can be used for reporting. |
|
Role |
The roles define what agents can see in the UI and have access to when they login. |
|
Group |
For Voice, this is only for reporting purposes. For digital chat this also can be used for queue management. |
|