iachat/app/javascript/dashboard
Sojan Jose 6bdd4f0670
feat(voice): Incoming voice calls [EE] (#12361)
This PR delivers the first slice of the voice channel: inbound call
handling. When a customer calls a configured voice
number, Chatwoot now creates a new conversation and shows a dedicated
call bubble in the UI. As the call progresses
(ringing, answered, completed), its status updates in real time in both
the conversation list and the call bubble, so
agents can instantly see what’s happening. This focuses on the inbound
flow and is part of breaking the larger voice
feature into smaller, functional, and testable units; further
enhancements will follow in subsequent PRs.

references: #11602 , #11481  

## Testing

- Configure a Voice inbox in Chatwoot with your Twilio number.
- Place a call to that number.
- Verify a new conversation appears in the Voice inbox for the call.
- Open it and confirm a dedicated voice call message bubble is shown.
- Watch status update live (ringing/answered); hang up and see it change
to completed in both the bubble and conversation
list.
- to test missed call status, make sure to hangup the call before the
please wait while we connect you to an agent message plays


## Screens

<img width="400" alt="Screenshot 2025-09-03 at 3 11 25 PM"
src="https://github.com/user-attachments/assets/d6a1d2ff-2ded-47b7-9144-a9d898beb380"
/>

<img width="700" alt="Screenshot 2025-09-03 at 3 11 33 PM"
src="https://github.com/user-attachments/assets/c25e6a1e-a885-47f7-b3d7-c3e15eef18c7"
/>

<img width="700" alt="Screenshot 2025-09-03 at 3 11 57 PM"
src="https://github.com/user-attachments/assets/29e7366d-b1d4-4add-a062-4646d2bff435"
/>



<img width="442" height="255" alt="Screenshot 2025-09-04 at 11 55 01 PM"
src="https://github.com/user-attachments/assets/703126f6-a448-49d9-9c02-daf3092cc7f9"
/>

---------

Co-authored-by: Muhsin <muhsinkeramam@gmail.com>
2025-09-08 22:35:23 +05:30
..
api feat: add reauth flow for wa embedded signup (#11940) 2025-08-08 01:48:45 +05:30
assets chore: Improve layout styles (#12025) 2025-07-30 13:49:27 -07:00
components feat(voice): Incoming voice calls [EE] (#12361) 2025-09-08 22:35:23 +05:30
components-next feat(voice): Incoming voice calls [EE] (#12361) 2025-09-08 22:35:23 +05:30
composables feat(voice): Incoming voice calls [EE] (#12361) 2025-09-08 22:35:23 +05:30
constants feat: Add automation rule event conversation resolved (#9669) 2025-08-13 12:57:14 +05:30
helper feat: Add twilio content templates (#12277) 2025-08-29 16:13:25 +05:30
i18n feat(voice): Incoming voice calls [EE] (#12361) 2025-09-08 22:35:23 +05:30
mixins chore: Default file limits for private notes and reset attachment on mode switch (#12310) 2025-08-27 11:56:07 +05:30
modules feat(ee): Setup advanced, performant message search (#12193) 2025-08-28 10:10:28 +05:30
routes feat: Agent assignment index page (#12364) 2025-09-04 12:02:35 +05:30
store feat: Display notification count in sidebar inbox item (#12324) 2025-09-01 15:55:09 +05:30
App.vue fix: RTL issues in new conversation form (#12163) 2025-08-11 14:16:48 -07:00
featureFlags.js feat: Agent assignment index page (#12364) 2025-09-04 12:02:35 +05:30