chatwoot icon indicating copy to clipboard operation
chatwoot copied to clipboard

feat: Adding VOIP Integration/Support

Open jberenback opened this issue 3 years ago • 5 comments

One of the reasons our team is hesitant to consider Chatwoot as we look for something other than Zendesk is the fact we can not support VOIP. Since we are a website that does rely on phone calls (much less than a call center), we need VOIP. If we were to migrate to a new system, all of these items (texting, voice, email, chat etc), would need to be encompassed under one umbrella so that we wouldn't have disjointed systems.

Right now we use Zendesk and Zipwhip. But Zendesk is clunky when it comes to most things and being able to have our product team integrate everything without our internal site would allow us to have a much better system overall. Just a thought as I'm sure many who are looking to move to something self hosted require VOIP (if they are using a help desk that has it), and would need it with the new system, rather than with another app.

Thanks!

jberenback avatar Aug 27 '21 13:08 jberenback

This would be good long term but I would imagine it would be very far down the list given that chatwoot is still quite a new product and some core functions still need adding in...

Even long term SaaS offerings have only just added this and they've been in dev 10 + years.

iammattmartin avatar Aug 27 '21 19:08 iammattmartin

Would love to see VOIP support as well, being able to have on customer history whenever they contacted us or were contacted by phone would be amazing, as well as being able to know who is the customer who is calling us and immediately be able to easily look at their contact history.

jcmatoskx avatar May 13 '22 10:05 jcmatoskx

VoIP, Hold Music, IVR, Customer History, all encompassed under Chatwoot would make definitely make this a good alternative to Zendesk. Unfortunately due to COVID-19 having Omnichannel Support Solutions such as Zendesk, Zoho, Freshdesk, etc, have become unaffordable due to their ridiculous high prices. If Chatwoot could implement most features that these other major companies have and STILL remain open-source this would be the perfect solution that most companies would switch too. I mean for Zendesk, you're looking at roughly $4,000 a month per agent for an enterprise sized solution.

Apesy avatar Jun 26 '22 00:06 Apesy

I have a startup running that does chat- and voicebots for specific sme use cases. The only reason that I am currently reluctant to offer my customers chatwoot as fully flechted contact center approach including bot integration is the missing VOIP Part.

More than happy to follow the discussion and/or to start into the design discussion. As I am not really feeling familiar with the chatwoot architectur and code base, I am a bit reluctant to offer implementation support. Perhaps, if someone could guide me ....

Best Regards

Andre

andredanner avatar Jul 29 '22 13:07 andredanner

VOIP is the only missing part!

jatosmaime avatar Sep 15 '22 15:09 jatosmaime

Yes we would love that! But I was thinking, that maybe a combination of API Inbox with Dashboard App could be a workaround solution for this. API Inbox could be integrated with Asterisk via REST to trigger calls and get status, and deploying an Dashboard App to receive / make calls via WebRTC. Is that make sense?

luissakihama avatar Nov 10 '22 20:11 luissakihama

Agree VOIP is a missing important link...Love to see it on chatwoot

egejo avatar Jan 19 '23 20:01 egejo

VoIP will be great feature to add to Chatwoot as it will make it stand out and more popular to enterprise grade solutions.

tobsowo avatar Jan 21 '23 17:01 tobsowo

+1

clairton avatar Feb 01 '23 17:02 clairton

I think VOIP these days is becoming a must for any customer engagement app... +++1 Also, with the bursting numbers of open source voip solutions out there, it shouldn't be a big development commitment to allow it to hook up with some/any of these services. A simple in-house solution would be something like webRTC... or an integration plugin to any of the other providers out there.

sdekna avatar Feb 11 '23 02:02 sdekna

+1

wokawoka avatar Mar 01 '23 20:03 wokawoka

+1

eremeye avatar Mar 06 '23 09:03 eremeye

+1

jmelati avatar Apr 12 '23 14:04 jmelati

+1

luiszxcv avatar May 17 '23 20:05 luiszxcv

This feature is definitely needed and requested a lot, I hope in the near future we will see this in action.

Aghiles97 avatar May 18 '23 00:05 Aghiles97

Facebook leads + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments ) Google ADS (Call Campaign) + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments ) Click to Call (Web Widget+Social Networks) + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments )

Each Traveler needs a phone call for urgent inquiry during a trip or just for take a relax vacations knowing that your travel concierge (travel business) is so close as a call. Is a priority channel for several business.

🤑🤑🤑 🚀

caribetodoincluido avatar Jun 04 '23 23:06 caribetodoincluido

Facebook leads + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments ) Google ADS (Call Campaign) + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments ) Click to Call (Web Widget+Social Networks) + Chatwoot (Voip + Dialer + ACD + WhatsApp Api (Forms) + Catalog + Payments )

Each Traveler needs a phone call for urgent inquiry during a trip or just for take a relax vacations knowing that your travel concierge (travel business) is so close as a call. Is a priority channel for several business.

money_mouth_facemoney_mouth_facemoney_mouth_face rocket

Not only that, but Chatwoot can become a rich complete solution that can surpass popular CRM that already supports VOIP integration with popular PBX technologies like Asterisk.

Aghiles97 avatar Jun 06 '23 11:06 Aghiles97

Hey @sojan-official is VOIP integration somewhere in Chatwoot roadmap based on these huge interest ?

LiLiJal avatar Aug 01 '23 09:08 LiLiJal

É realmente um recurso necessário.

luiszxcv avatar Aug 01 '23 12:08 luiszxcv

I can help on the asterisk / FreePBX part

PP-Contrib avatar Aug 18 '23 13:08 PP-Contrib

Indeed the feature would be beautiful. I would suggest to stay neutral vis-à-vis the PBX, and work on the SIP aspects only. Many WebPHones, javascript libraries and such offer WebRTC support, and that allows a vendor generic solution.

Congratulations for such high values, Chatwoot seems to be really a stand-out in Open Source offerings!

ekavun avatar Sep 02 '23 22:09 ekavun

There is a pretty straight forward integration I can suggest, to start with. It does not use a WebPhone, but rather provides a way to bridge caller and agent as soon as the agent gets assigned a conversation. I'm happy to provide the server-side playground for the telephony components for the integration dev.

Proposed MVP:

  1. Remain vendor agnostic, and use SIP capabilities:
  • The inbound call routing and logic can collect initial data from the caller, besides the Caller ID. An interactive Voice response can ask for language preference, account number, tracking number, reservation code, etc, and place the caller in the appropriate queue. This would be done per anyone's preference and tools, be it Asterisk, FreeSWITCH, Microsoft Teams, Twilio, etc.
  • The values collected are carried on to Chatwoot using X-Headers in the SIP invite. (Flags such as 'X-User-Authenticated: true' can let the agent know the user has already been identified via account number and PIN, for example)
  1. Chatwoot could provide dynamic API calls for the PBX to query, with parameters such as current expected hold time, choice of music on hold, custom announcements, SIP URI for the CSAT (where caller is transferred after a conversation ends), unique CallBack URL for the conversation, etc.
  2. Chatwood would permit user account parameters for VoIP settings, including the extension or device the agent uses to receive calls, any necessary authentication information, etc.
  3. On a live view of conversations and inbound call flows, an agent can pick a call to get assigned, which then triggers the caller to be forwarded to the agent's extension, as defined in the user's settings.
  4. Thereafter, the status of agent switches to busy, until the call ends and the PBX sends a status report to the specified CallBack URL, which updates the conversation.

Going forward, additional capabilities could be added, such as skills based routing, which could already be done somewhat via the X-Headers idea. Ideally, the inbound call flows should show the Caller ID, and Called Number, at a minimum. The Caller ID is to lookup any existing contacts for the caller, and the Called Number can be used to lookup what company, department, etc, is trying to be reached.

Future implementations can include a SIP user-agent for Chatwoot that stays in the call flow at all times, as if every call was a conference call (caller, agent, Chatwoot Bot). This could permit offering benefits like agent supervision, Chatwoot side call recording and transcription, transferring calls from one agent to the other from the Chatwoot interface, and just live session handling options.

ekavun avatar Sep 03 '23 08:09 ekavun

If a WebPhone was required, there are plenty. I will try this one shortly: https://github.com/gmaruzz/saraphone

ekavun avatar Sep 03 '23 09:09 ekavun

@ekavun @PPaiva can we collaborate on this?

kj2222 avatar Nov 22 '23 10:11 kj2222

I’m in! Let me know where we should move the conversation and get organized.

On Nov 22, 2023, at 11:48 AM, kj2222 @.***> wrote:

@ekavun https://github.com/ekavun @PPaiva https://github.com/PPaiva can we collaborate on this?

— Reply to this email directly, view it on GitHub https://github.com/chatwoot/chatwoot/issues/2898#issuecomment-1822531388, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF7LKBOUQELM25JLIJXTOEDYFXJ63AVCNFSM5C5R4PA2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBSGI2TGMJTHA4A. You are receiving this because you were mentioned.

ekavun avatar Nov 22 '23 11:11 ekavun

Also in. :)

I’m in! Let me know where we should move the conversation and get organized. … On Nov 22, 2023, at 11:48 AM, kj2222 @.***> wrote: @ekavun https://github.com/ekavun @PPaiva https://github.com/PPaiva can we collaborate on this? — Reply to this email directly, view it on GitHub <#2898 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF7LKBOUQELM25JLIJXTOEDYFXJ63AVCNFSM5C5R4PA2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBSGI2TGMJTHA4A. You are receiving this because you were mentioned.

PP-Contrib avatar Nov 22 '23 13:11 PP-Contrib

@ekavun @PPaiva Let's move this to email. Just drop me your email address here: https://forms.gle/YjrsxLvmRJovmNkz6 and let's get started

In case @LiLiJal @jcmatoskx @andredanner @Aghiles97 or someone else wants to collaborate on this

kj2222 avatar Nov 24 '23 06:11 kj2222

Hi!

The link gives: "This form can only be viewed by users in the owner's organization."

Can’t access it.

Cheers!

On Nov 24, 2023, at 7:27 AM, kj2222 @.***> wrote:

@ekavun https://github.com/ekavun @PPaiva https://github.com/PPaiva Let's move this to email. Just drop me your email address here: https://forms.gle/YjrsxLvmRJovmNkz6 and let's get started

In case @LiLiJal https://github.com/LiLiJal @jcmatoskx https://github.com/jcmatoskx @andredanner https://github.com/andredanner @Aghiles97 https://github.com/Aghiles97 or someone else wants to collaborate on this

— Reply to this email directly, view it on GitHub https://github.com/chatwoot/chatwoot/issues/2898#issuecomment-1825202541, or unsubscribe https://github.com/notifications/unsubscribe-auth/AF7LKBPC2CV35MAD7UQMR3LYGA453AVCNFSM5C5R4PA2U5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOBSGUZDAMRVGQYQ. You are receiving this because you were mentioned.

ekavun avatar Nov 27 '23 12:11 ekavun