SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
a
OMNI CHANNEL ROUTING BOTS
USING TASK ROUTER FOR OMNI-CHANNEL CONTACT CENTER WITH BOT QUALIFICATION
Task Router is the beating heart of
a contact center, made available
in the cloud as an API 

for developers.


Tasks are defined in JSON with a
set of customizable attributes
such as skills required, skill level
required and priority.
{
”task-type”: ”Voice”,
“task-skills-required”: “sales”,
“recent-problems”: “false”,
}
1
2
3
4
5
TASK
VOICESMS CHATCRM
A task can be a phone call,
SMS, support ticket, lead or
machine data.
Everything can be queued,
routed and assigned 

through the same unified
business logic.
A task can be a phone call,
SMS, support ticket, lead or
machine data.
Everything can be queued,
routed and assigned 

through the same unified
business logic.
VOICESMS CHATCRM
WORKFLOW
ESCALATIONSUPPORTSALES
WORKFLOW
The Workflow is the brain 

of TaskRouter.
The Workflow inspects 

the task to understand 

how to route it, based on
Task attributes assigned 

at creation.
WORKFLOW
ESCALATIONSUPPORTSALES
WORKFLOW
{
"task_routing":{
"filters":[
{
"friendly_name":"Sales Enquiries",
"expression":"task-skill-required == 'sales'",
"targets":[
{
"queue":"Sales QueueSid",
"timeout":"15"
},
{
"queue":"Escalation QueueSid"
"priority":"1",
}
]
},
{
"friendly_name":"Support Enquiries",
"expression":"task-skill-required == 'support'",
"targets":[
{
"queue":"Support QueueSid",
"timeout":"15"
},
{
"queue":"Escalation QueueSid"
"priority":"1",
}
]
}
],
"default_filter":{
"queue":"Sales QueueSid"
}
WORKFLOW
ESCALATIONSUPPORTSALES
WORKFLOW
Dynamic Worker Expressions
"targets":[
{
"queue":"WQbbb",
"priority":"10",
"timeout": 300,
"expression":"task.requested_agent==worker.agent_name"
},
{
"queue":"WQccc"
}
]
"targets":[
{
"queue":"WQbbb",
"priority":"10",
"timeout": 300,
"expression":"task.required_language IN worker.spoken_languages"
},
{
"queue":"WQccc"
}
]
WORKFLOW
SUPPORT
TargetWorkers='
(skill HAS "support")'
1TargetWorkers='
(skill HAS "sales")'
1
SALES
WORKFLOW
Predefined Attributes
"filter_friendly_name": "MyFilterName",
"expression": "(taskrouter.dayOfWeek IN ['Mon','Tue','Thu']
AND taskrouter.currentTime > 800
AND taskrouter.currentTime < 1730)
OR
(taskrouter.dayOfWeek IN ['Wed','Fri']
AND taskrouter.currentTime > 900
AND taskrouter.currentTime < 1830)
OR
(taskrouter.dayOfWeek = 'Sat'
AND taskrouter.currentTime > 1100
AND taskrouter.currentTime < 1530)"
TargetWorkers='
(skill HAS "support")
OR (skill HAS "sales")'
ESCALATION
WORKFLOW
ESCALATIONSUPPORTSALES
WORKFLOW
Workflow Objects don’t just
route and forget, but monitor
tasks as they’re in the queue.
If a task exceeds a defined
timeout period without 

being handled, the Workflow
can define how to escalate
the task.
TargetWorkers='
(skill HAS "support")
OR (skill HAS "sales")'
ESCALATIONSUPPORT
TargetWorkers='
(skill HAS "support")'
1TargetWorkers='
(skill HAS "sales")'
1
SALES
21345
Workflow Objects don’t just
route and forget, but monitor
tasks as they’re in the queue.
If a task exceeds a defined
timeout period without 

being handled, the Workflow
can define how to escalate 

the task.
TargetWorkers='
(skill HAS "support")
OR (skill HAS "sales")'
ESCALATIONSUPPORT
TargetWorkers='
(skill HAS "support")'
1TargetWorkers='
(skill HAS "sales")'
1
SALES
Workers are dynamically
matched to queues based on
the skills they have and the
skills each queue needs to
handle those task types.
Once a worker is available,
the highest priority, longest
waiting task will be and
allocated to the worker.
Allocation can be done over
WebSocket or Webhook.
{
"skill":"support",
}
{
"skill":"sales",
}
1
2
3
1
2
3
{
"skill":"support",
}
{
"skill":"sales",
}
1
2
3
1
2
3
Workers are dynamically
matched to queues based on
the skills they have and the
skills each queue needs to
handle those task types.
Once a worker is available,
the highest priority, longest
waiting task will be allocated
to the worker.
Allocation can be done over
WebSocket or Webhook.
{
"skill":"support",
}
{
"skill":"sales",
}
1
2
3
1
2
3
{
"skill":"support",
}
{
"skill":"sales",
}
1
2
3
1
2
3
TaskRouter provides
comprehensive statistics by
agent, queue or workspace.
Everything needed to build
complete historical reporting
packages as well as real-time
dashboards.
DEMO
ARCHITECTURE
HIGH LEVEL ARCHITECTURE
AL COOK | @CALOZPOM
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
TWILIO
MY APP SERVER
MEYA.AI
TASK
CREATED
AS
UNIQUE
RECORD
HIGH LEVEL ARCHITECTURE
AL COOK | @CALOZPOM
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
TWILIO
MY APP SERVER
MEYA.AI
CONVERS
ATION
FLOWS
BACK
AND
FORTH
FIREBASE
PROVIDES
CONVERSA
TION
RECORD
HIGH LEVEL ARCHITECTURE
AL COOK | @CALOZPOM
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
TWILIO
MY APP SERVER
MEYA.AI
TASK
UPDATED
BOT
QUALIFIES
HIGH LEVEL ARCHITECTURE
AL COOK | @CALOZPOM
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
{
"skill":"suppor
}
{
"skill":"support",
}
1
2
3
1
2
3
TWILIO
MY APP SERVER
MEYA.AI
MESSAGE IN TO ME:
1-855-22-BOT-11
(1-855-222-6811)
FACEBOOK.COM/BRITISHEXPORTS
MEYA.AI
ANY QUESTIONS?
AL COOK | @CALOZPOM
AL@TWILIO.COM @CALOZPOM

Contenu connexe

En vedette

Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Inc
 
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Inc
 
Twilio Contact Center Overview
Twilio Contact Center OverviewTwilio Contact Center Overview
Twilio Contact Center OverviewTwilio Inc
 
Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Inc
 
Twilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Inc
 
How To Track Calls Using Twilio?
How To Track Calls Using Twilio?How To Track Calls Using Twilio?
How To Track Calls Using Twilio?Twilio Inc
 
Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Inc
 
Twilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Inc
 
What Can You Do With Twilio
What Can You Do With TwilioWhat Can You Do With Twilio
What Can You Do With TwilioTwilio Inc
 
Flask, ArcPy, and You (Mike Davlantes)
Flask, ArcPy, and You (Mike Davlantes)Flask, ArcPy, and You (Mike Davlantes)
Flask, ArcPy, and You (Mike Davlantes)GIS Colorado
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Amazon Web Services
 
RestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueRestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueGleicon Moraes
 
Running Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic BeanstalkRunning Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic BeanstalkAmazon Web Services
 
Pipe and joints by jawad ali
Pipe and joints by jawad aliPipe and joints by jawad ali
Pipe and joints by jawad aliJAWAD Ali
 
Different Types of Water Pipes And Their Uses
Different Types of Water Pipes And Their UsesDifferent Types of Water Pipes And Their Uses
Different Types of Water Pipes And Their UsesNitendra Kumar Singh
 

En vedette (20)

Twilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC RebornTwilio Signal 2016 WebRTC Reborn
Twilio Signal 2016 WebRTC Reborn
 
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + TwilioTwilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
Twilio Signal 2016 Robots-IoT-Watson-Cognitive + Twilio
 
Twilio Contact Center Overview
Twilio Contact Center OverviewTwilio Contact Center Overview
Twilio Contact Center Overview
 
Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging Twilio Signal 2016 Technical Blogging
Twilio Signal 2016 Technical Blogging
 
Twilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-onsTwilio Signal 2016 Using Add-ons
Twilio Signal 2016 Using Add-ons
 
How To Track Calls Using Twilio?
How To Track Calls Using Twilio?How To Track Calls Using Twilio?
How To Track Calls Using Twilio?
 
Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits Twilio Signal 2016 How to Impact Non-profits
Twilio Signal 2016 How to Impact Non-profits
 
Twilio Signal 2016 Bots
Twilio Signal 2016 BotsTwilio Signal 2016 Bots
Twilio Signal 2016 Bots
 
What Can You Do With Twilio
What Can You Do With TwilioWhat Can You Do With Twilio
What Can You Do With Twilio
 
Async Web and Python
Async Web and PythonAsync Web and Python
Async Web and Python
 
Get queued
Get queuedGet queued
Get queued
 
Flask, ArcPy, and You (Mike Davlantes)
Flask, ArcPy, and You (Mike Davlantes)Flask, ArcPy, and You (Mike Davlantes)
Flask, ArcPy, and You (Mike Davlantes)
 
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
Running Microservices and Docker on AWS Elastic Beanstalk - August 2016 Month...
 
RestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message QueueRestMQ - HTTP/Redis based Message Queue
RestMQ - HTTP/Redis based Message Queue
 
Running Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic BeanstalkRunning Microservices and Docker with AWS Elastic Beanstalk
Running Microservices and Docker with AWS Elastic Beanstalk
 
Channel routing
Channel routingChannel routing
Channel routing
 
Flood routing
Flood routingFlood routing
Flood routing
 
Pipe and joints by jawad ali
Pipe and joints by jawad aliPipe and joints by jawad ali
Pipe and joints by jawad ali
 
Different Types of Water Pipes And Their Uses
Different Types of Water Pipes And Their UsesDifferent Types of Water Pipes And Their Uses
Different Types of Water Pipes And Their Uses
 
Types of pipes
Types of pipesTypes of pipes
Types of pipes
 

Similaire à Twilio Signal 2016 Omni-channel Routing Bots

Aws dc simple-workflow
Aws dc simple-workflowAws dc simple-workflow
Aws dc simple-workflowbeaknit
 
Accessible Salesforce
Accessible SalesforceAccessible Salesforce
Accessible SalesforceShannon Hale
 
Scale 16x: Terraform all the Things
Scale 16x: Terraform all the ThingsScale 16x: Terraform all the Things
Scale 16x: Terraform all the ThingsNathan Handler
 
Announcing AWS Step Functions - December 2016 Monthly Webinar Series
Announcing AWS Step Functions - December 2016 Monthly Webinar SeriesAnnouncing AWS Step Functions - December 2016 Monthly Webinar Series
Announcing AWS Step Functions - December 2016 Monthly Webinar SeriesAmazon Web Services
 
Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Amazon Web Services
 
Workflow functional concept on openerp7
Workflow functional concept on openerp7Workflow functional concept on openerp7
Workflow functional concept on openerp7Aziza Mohamed
 
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scala
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scalaAutomate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scala
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scalaChetan Khatri
 
Informatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysInformatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysH2kInfosys
 
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...Ramzi Alqrainy
 
Oracle wms and oracle msca overview
Oracle wms and oracle msca overviewOracle wms and oracle msca overview
Oracle wms and oracle msca overviewRaj Khanna
 
Presentation - Course about JavaFX
Presentation - Course about JavaFXPresentation - Course about JavaFX
Presentation - Course about JavaFXTom Mix Petreca
 
Terraform day 2
Terraform day 2Terraform day 2
Terraform day 2Kalkey
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
Mastering Spring Boot's Actuator with Madhura Bhave
Mastering Spring Boot's Actuator with Madhura BhaveMastering Spring Boot's Actuator with Madhura Bhave
Mastering Spring Boot's Actuator with Madhura BhaveVMware Tanzu
 
SAP TECHNICAL Workflow CREATIONPPT.pptx
SAP TECHNICAL Workflow  CREATIONPPT.pptxSAP TECHNICAL Workflow  CREATIONPPT.pptx
SAP TECHNICAL Workflow CREATIONPPT.pptxbugganasrinathreddy2
 
Elastic search Walkthrough
Elastic search WalkthroughElastic search Walkthrough
Elastic search WalkthroughSuhel Meman
 

Similaire à Twilio Signal 2016 Omni-channel Routing Bots (20)

Aws dc simple-workflow
Aws dc simple-workflowAws dc simple-workflow
Aws dc simple-workflow
 
Accessible Salesforce
Accessible SalesforceAccessible Salesforce
Accessible Salesforce
 
About work flow
About work flowAbout work flow
About work flow
 
Scale 16x: Terraform all the Things
Scale 16x: Terraform all the ThingsScale 16x: Terraform all the Things
Scale 16x: Terraform all the Things
 
Announcing AWS Step Functions - December 2016 Monthly Webinar Series
Announcing AWS Step Functions - December 2016 Monthly Webinar SeriesAnnouncing AWS Step Functions - December 2016 Monthly Webinar Series
Announcing AWS Step Functions - December 2016 Monthly Webinar Series
 
Introduction to AWS Step Functions:
Introduction to AWS Step Functions: Introduction to AWS Step Functions:
Introduction to AWS Step Functions:
 
Workflow functional concept on openerp7
Workflow functional concept on openerp7Workflow functional concept on openerp7
Workflow functional concept on openerp7
 
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scala
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scalaAutomate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scala
Automate ml workflow_transmogrif_ai-_chetan_khatri_berlin-scala
 
Informatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosysInformatica interview questions by H2kInfosys
Informatica interview questions by H2kInfosys
 
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
Apache Solr 4 Part 1 - Introduction, Features, Recency Ranking and Popularity...
 
Oracle wms and oracle msca overview
Oracle wms and oracle msca overviewOracle wms and oracle msca overview
Oracle wms and oracle msca overview
 
Presentation - Course about JavaFX
Presentation - Course about JavaFXPresentation - Course about JavaFX
Presentation - Course about JavaFX
 
Terraform day 2
Terraform day 2Terraform day 2
Terraform day 2
 
NAV 2016 Workflow
NAV 2016 WorkflowNAV 2016 Workflow
NAV 2016 Workflow
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
Mastering Spring Boot's Actuator with Madhura Bhave
Mastering Spring Boot's Actuator with Madhura BhaveMastering Spring Boot's Actuator with Madhura Bhave
Mastering Spring Boot's Actuator with Madhura Bhave
 
SAP TECHNICAL Workflow CREATIONPPT.pptx
SAP TECHNICAL Workflow  CREATIONPPT.pptxSAP TECHNICAL Workflow  CREATIONPPT.pptx
SAP TECHNICAL Workflow CREATIONPPT.pptx
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Sherlock holmes for dba’s
Sherlock holmes for dba’sSherlock holmes for dba’s
Sherlock holmes for dba’s
 
Elastic search Walkthrough
Elastic search WalkthroughElastic search Walkthrough
Elastic search Walkthrough
 

Plus de Twilio Inc

Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersBuilding Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersTwilio Inc
 
Create an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersCreate an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersTwilio Inc
 
Salesforce’s Andy Kung on the Power of CRM Integrations
 Salesforce’s Andy Kung on the Power of CRM Integrations Salesforce’s Andy Kung on the Power of CRM Integrations
Salesforce’s Andy Kung on the Power of CRM IntegrationsTwilio Inc
 
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterAll Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterTwilio Inc
 
Why Mobile Messaging Works?
Why Mobile Messaging Works?Why Mobile Messaging Works?
Why Mobile Messaging Works?Twilio Inc
 
Understand How Consumers Use Messaging
Understand How Consumers Use MessagingUnderstand How Consumers Use Messaging
Understand How Consumers Use MessagingTwilio Inc
 
Twilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Inc
 
Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote Twilio Inc
 
Twilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Inc
 
Twilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Inc
 
Twilio Signal 2016 Career Development for Developers
Twilio Signal 2016 Career Development for DevelopersTwilio Signal 2016 Career Development for Developers
Twilio Signal 2016 Career Development for DevelopersTwilio Inc
 
Twilio Signal 2016 Building Cognitive Bots
Twilio Signal 2016 Building Cognitive BotsTwilio Signal 2016 Building Cognitive Bots
Twilio Signal 2016 Building Cognitive BotsTwilio Inc
 
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIPTwilio Signal 2016 Build Your Own Cloud Enterprise VoIP
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIPTwilio Inc
 

Plus de Twilio Inc (13)

Building Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact CentersBuilding Blocks for Next Generation Contact Centers
Building Blocks for Next Generation Contact Centers
 
Create an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your CustomersCreate an IVR that Keeps Up with Your Customers
Create an IVR that Keeps Up with Your Customers
 
Salesforce’s Andy Kung on the Power of CRM Integrations
 Salesforce’s Andy Kung on the Power of CRM Integrations Salesforce’s Andy Kung on the Power of CRM Integrations
Salesforce’s Andy Kung on the Power of CRM Integrations
 
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call CenterAll Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
All Web Leads’ Lorena Lauv on How to Scale a Virtual Call Center
 
Why Mobile Messaging Works?
Why Mobile Messaging Works?Why Mobile Messaging Works?
Why Mobile Messaging Works?
 
Understand How Consumers Use Messaging
Understand How Consumers Use MessagingUnderstand How Consumers Use Messaging
Understand How Consumers Use Messaging
 
Twilio Signal 2016 New Documentation
Twilio Signal 2016 New DocumentationTwilio Signal 2016 New Documentation
Twilio Signal 2016 New Documentation
 
Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote Twilio Signal 2016 Keynote
Twilio Signal 2016 Keynote
 
Twilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech AnalyticsTwilio Signal 2016 How to Build Next Generation Speech Analytics
Twilio Signal 2016 How to Build Next Generation Speech Analytics
 
Twilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call FlowsTwilio Signal 2016 Designing Multi-party Call Flows
Twilio Signal 2016 Designing Multi-party Call Flows
 
Twilio Signal 2016 Career Development for Developers
Twilio Signal 2016 Career Development for DevelopersTwilio Signal 2016 Career Development for Developers
Twilio Signal 2016 Career Development for Developers
 
Twilio Signal 2016 Building Cognitive Bots
Twilio Signal 2016 Building Cognitive BotsTwilio Signal 2016 Building Cognitive Bots
Twilio Signal 2016 Building Cognitive Bots
 
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIPTwilio Signal 2016 Build Your Own Cloud Enterprise VoIP
Twilio Signal 2016 Build Your Own Cloud Enterprise VoIP
 

Dernier

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Dernier (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Twilio Signal 2016 Omni-channel Routing Bots

  • 1. a OMNI CHANNEL ROUTING BOTS USING TASK ROUTER FOR OMNI-CHANNEL CONTACT CENTER WITH BOT QUALIFICATION
  • 2. Task Router is the beating heart of a contact center, made available in the cloud as an API 
 for developers. 
 Tasks are defined in JSON with a set of customizable attributes such as skills required, skill level required and priority. { ”task-type”: ”Voice”, “task-skills-required”: “sales”, “recent-problems”: “false”, } 1 2 3 4 5 TASK
  • 3. VOICESMS CHATCRM A task can be a phone call, SMS, support ticket, lead or machine data. Everything can be queued, routed and assigned 
 through the same unified business logic.
  • 4. A task can be a phone call, SMS, support ticket, lead or machine data. Everything can be queued, routed and assigned 
 through the same unified business logic. VOICESMS CHATCRM
  • 5. WORKFLOW ESCALATIONSUPPORTSALES WORKFLOW The Workflow is the brain 
 of TaskRouter. The Workflow inspects 
 the task to understand 
 how to route it, based on Task attributes assigned 
 at creation.
  • 6. WORKFLOW ESCALATIONSUPPORTSALES WORKFLOW { "task_routing":{ "filters":[ { "friendly_name":"Sales Enquiries", "expression":"task-skill-required == 'sales'", "targets":[ { "queue":"Sales QueueSid", "timeout":"15" }, { "queue":"Escalation QueueSid" "priority":"1", } ] }, { "friendly_name":"Support Enquiries", "expression":"task-skill-required == 'support'", "targets":[ { "queue":"Support QueueSid", "timeout":"15" }, { "queue":"Escalation QueueSid" "priority":"1", } ] } ], "default_filter":{ "queue":"Sales QueueSid" }
  • 7. WORKFLOW ESCALATIONSUPPORTSALES WORKFLOW Dynamic Worker Expressions "targets":[ { "queue":"WQbbb", "priority":"10", "timeout": 300, "expression":"task.requested_agent==worker.agent_name" }, { "queue":"WQccc" } ] "targets":[ { "queue":"WQbbb", "priority":"10", "timeout": 300, "expression":"task.required_language IN worker.spoken_languages" }, { "queue":"WQccc" } ]
  • 8. WORKFLOW SUPPORT TargetWorkers=' (skill HAS "support")' 1TargetWorkers=' (skill HAS "sales")' 1 SALES WORKFLOW Predefined Attributes "filter_friendly_name": "MyFilterName", "expression": "(taskrouter.dayOfWeek IN ['Mon','Tue','Thu'] AND taskrouter.currentTime > 800 AND taskrouter.currentTime < 1730) OR (taskrouter.dayOfWeek IN ['Wed','Fri'] AND taskrouter.currentTime > 900 AND taskrouter.currentTime < 1830) OR (taskrouter.dayOfWeek = 'Sat' AND taskrouter.currentTime > 1100 AND taskrouter.currentTime < 1530)" TargetWorkers=' (skill HAS "support") OR (skill HAS "sales")' ESCALATION
  • 9. WORKFLOW ESCALATIONSUPPORTSALES WORKFLOW Workflow Objects don’t just route and forget, but monitor tasks as they’re in the queue. If a task exceeds a defined timeout period without 
 being handled, the Workflow can define how to escalate the task.
  • 10. TargetWorkers=' (skill HAS "support") OR (skill HAS "sales")' ESCALATIONSUPPORT TargetWorkers=' (skill HAS "support")' 1TargetWorkers=' (skill HAS "sales")' 1 SALES 21345 Workflow Objects don’t just route and forget, but monitor tasks as they’re in the queue. If a task exceeds a defined timeout period without 
 being handled, the Workflow can define how to escalate 
 the task.
  • 11. TargetWorkers=' (skill HAS "support") OR (skill HAS "sales")' ESCALATIONSUPPORT TargetWorkers=' (skill HAS "support")' 1TargetWorkers=' (skill HAS "sales")' 1 SALES Workers are dynamically matched to queues based on the skills they have and the skills each queue needs to handle those task types. Once a worker is available, the highest priority, longest waiting task will be and allocated to the worker. Allocation can be done over WebSocket or Webhook.
  • 12. { "skill":"support", } { "skill":"sales", } 1 2 3 1 2 3 { "skill":"support", } { "skill":"sales", } 1 2 3 1 2 3 Workers are dynamically matched to queues based on the skills they have and the skills each queue needs to handle those task types. Once a worker is available, the highest priority, longest waiting task will be allocated to the worker. Allocation can be done over WebSocket or Webhook.
  • 13. { "skill":"support", } { "skill":"sales", } 1 2 3 1 2 3 { "skill":"support", } { "skill":"sales", } 1 2 3 1 2 3 TaskRouter provides comprehensive statistics by agent, queue or workspace. Everything needed to build complete historical reporting packages as well as real-time dashboards.
  • 14. DEMO
  • 16. HIGH LEVEL ARCHITECTURE AL COOK | @CALOZPOM { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 TWILIO MY APP SERVER MEYA.AI TASK CREATED AS UNIQUE RECORD
  • 17. HIGH LEVEL ARCHITECTURE AL COOK | @CALOZPOM { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 TWILIO MY APP SERVER MEYA.AI CONVERS ATION FLOWS BACK AND FORTH FIREBASE PROVIDES CONVERSA TION RECORD
  • 18. HIGH LEVEL ARCHITECTURE AL COOK | @CALOZPOM { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 TWILIO MY APP SERVER MEYA.AI TASK UPDATED BOT QUALIFIES
  • 19. HIGH LEVEL ARCHITECTURE AL COOK | @CALOZPOM { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 { "skill":"suppor } { "skill":"support", } 1 2 3 1 2 3 TWILIO MY APP SERVER MEYA.AI
  • 20. MESSAGE IN TO ME: 1-855-22-BOT-11 (1-855-222-6811) FACEBOOK.COM/BRITISHEXPORTS
  • 23. AL COOK | @CALOZPOM AL@TWILIO.COM @CALOZPOM