I have an Asterisk cluster set up with all of the basic functionality working. I can make outbound and inbound calls, route calls between them, etc. This is a cluster set up in a way that I can spin up another Asterisk server trivially. The only thing I’m using in front of these is a basic load balancer (no SIP Proxy).
The next thing I’m trying to address is how to handle queues and conference bridges. Let’s say a user calls an external number for “Conference 1” and the load balancer sticks them on “Server A”. Then another user calls in for Conference 1 and the load balancer puts them on “Server B”.
What happens? Each individual server only knows about it’s own channels/bridges, so I’ll have two people connected to the “same” conference bridge but on separate servers so they won’t be able to talk.
How should this be handled? Do I need to track the fact that Conference 1 started on Server A, then route all future callers to that server? Do I need to somehow join the two conference bridges between servers?