Hello:
I have two virtual machines with two kamailo domains
VM1: Domain: 172.16.16.1
Users:2000, 2001, 2002...
VM2: Domain: 172.16.16.2
Users:3000, 3001, 3002...
In each domain I can make calls. For example, user 2000 can call 2001. User 3000 can call 3001.
How can I make calls between the two domains?
What modules do I need to load? How to configure the kamailio.cfg file?
Thanks,
YANKO.
On Thu, Dec 05, 2019 at 10:38:10PM -0600, Yanko wrote:
I have two virtual machines with two kamailo domains
VM1: Domain: 172.16.16.1
...
VM2: Domain: 172.16.16.2
...
In each domain I can make calls. For example, user 2000 can call 2001. User 3000 can call 3001.
How can I make calls between the two domains?
What modules do I need to load? How to configure the kamailio.cfg file?
You need to change the domain of the R-URI ($rd) to the other IP address. You don't need any extra modules. You need to add some logic, essentially you need to implement areacodes/prefixes.
I'm not going to show you how, it is really simple and a good piece of homework to do. ;) But you need logic like this: create a numberingplan you'd want to use. eg: 0161 == 172.16.16.1 0162 == 172.16.16.2
If the number ($rU) someone dials doesn't start with 0, it is a local number. If it starts with 0, you have an areacode to match to figure out where to send the call:
if($rU starts with 0) { if(areacode is 161) { $rd="172.16.16.1"; } ... }
if(uri!=myself) { route(RELAY); exit; } else { do local stuff. }