Personalized Chatbot Automation for Telephone Calls
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing chatbots are unable to fully automate telephone calls on behalf of users, requiring user intervention to handle conversations and perform tasks.
Innovation Solution
Implementing a personalized chatbot that can identify entities associated with incoming calls and dynamically determine whether to fully automate, partially automate, or refrain from automating the call, using on-device machine learning models for speech recognition, natural language understanding, and text-to-speech generation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If existing chatbots answer incoming telephone calls, then they can engage in conversations with additional users, but they are not capable of performing actions or tasks and require user intervention
Solution Approach 1:
The system dynamically adjusts the level of automation based on the conversation context and entity type. It can operate in fully automated mode for routine tasks, partially automated mode for complex tasks requiring user input, or manual mode for tasks requiring user intervention. This dynamic adaptation resolves the contradiction by making the automation extent flexible rather than fixed.
Solution Approach 2:
The system changes the automation parameter based on the task complexity and entity characteristics. By modifying the automation level parameter dynamically during conversations, the system can perform actions autonomously when appropriate while maintaining the ability to involve the user when necessary, thus resolving the contradiction between automation extent and task capability.
2Ease of operation
If the chatbot fully automates telephone calls, then user intervention is minimized, but computational resources and processing complexity increase
Solution Approach 1:
The system applies partial automation rather than complete automation for all calls. It performs automated actions for routine tasks while reserving the option to involve the user for complex situations. This partial action approach reduces the computational burden compared to full automation while still providing significant automation benefits for common scenarios.
Solution Approach 2:
The chatbot autonomously determines the appropriate level of automation and executes tasks independently without requiring continuous user input. It self-manages the conversation flow, identifies when automated actions are appropriate, and handles routine tasks autonomously, thereby reducing user intervention requirements while managing computational resources efficiently.
3Adaptability or versatility
If the chatbot processes all audio data and generates synthesized speech, then conversation capability is improved, but energy consumption and processing time increase
Solution Approach 1:
The system applies different processing qualities to different parts of the conversation. It processes audio data and generates synthesized speech for segments where automated actions are needed, while skipping processing for segments where the user is speaking or where manual intervention is required. This localized quality approach maintains conversation capability where needed while reducing overall energy consumption.
Solution Approach 2:
The system periodically activates intensive processing (audio data processing and synthesized speech generation) only when necessary for automated actions, rather than continuously processing all audio data. This periodic action pattern maintains conversation capability for automated segments while significantly reducing energy consumption during periods when full processing is not required.
Data Source
AI summary
Processor(s) of a client device of a user can receive a telephone call that is initiated by an additional user, and, in response to receiving the telephone call, identify an entity that is associated with the additional user, and determine, based on the entity that is associated with the additional user, whether to (1) fully automate the telephone call, or (2) partially automate the telephone call. In fully automating the telephone call, the processor(s) can cause a chatbot to engage in a corresponding conversation with the additional user and without prompting the user for any input. In partially automating the telephone call, the processor(s) can cause the chatbot to engage in a corresponding conversation with the additional user but with prompting the user for input(s) via suggestion chip(s). In some implementations, the processor(s) can further determine whether to (3) refrain from automating the telephone call entirely.


