Hi everyone. I’m new to Erlang, and would love to use the language in a way similar to how it was originally designed. For what it’s worth, I’m also looking for professional help with this, where I can pick your brain along the way to better understand Erlang on a deep level.
Anyways, currently in my organization there is a large demand for efficiently routing calls. By efficiently, I mean in a cost effective way primarily. Some platforms exist to track and route incoming calls, but they are all very expensive (4 cents per minute or more) which would add up to tens of thousands of dollars per month in usage fees.
Erlang seems to be the perfect language for this, however with modern VOIP services, it seems like it can only get as close as one degree of separation away, not actually in the trenches.
What I mean by this is, I can run cowboy on a linux server running Erlang, and that code can decide where a call should go, but it seems like we will ALWAYS need some other third party such as Twilio, Bandwidth.com etc to maintain PSTN connection, number management, etc.
I don’t like this as, in the case of twilio, a large percentage of the app could be built within one of their pre-existing services, such as Studio…
We would greatly prefer a standalone, on-prem service that does not require companies like this to operate, apart from the original purchasing/porting of numbers perhaps.
Is still still possible these days? Or could Erlang only become a glorified shot caller from a distance (ie, responding back to Twilio incoming call requests with a REST response telling twilio where to send the call/what to do).
Thanks!