I need to build a call center, from where agents needs to call the customers and customers needs to be able to call the agents. I am having doubts if I should have one Twilio phone number (for the call center) and then to instruct the incoming calls with the Twilio TaskRouter (to create a separate Worker for each agent) OR if each agent should have separate Twilio phone number. I am considering this from scalability point of view and the limits that Twilio has.
I saw a comment here that says:
For now reduce your batch size to 1 so that you only make 1 request at a time to the Twilio API.
The call center that I am considering to build, will have very high usage with a lot of agents making / receiving calls at the same time. It will also support SMS messages and conference calls (warm transfers).
So I have concern that I eventually may face limit issues if I use one Twilio number for the call center with the TaskRouter and agents as workers. Based on the Twilio docs, I was not able to figure out, what is the limit that I will have in the system for this case.
On the other hand, if I use separate Twilio numbers for each agent, will this be a better option to reduce the eventual limits I may face? I guess that limits are per Twilio number and the system will be able to scale better if I use separate phone numbers?
But in such a case, if each agent is having separate Twilio number, can I still use the TaskRouter and workers?