Добрый день!
Хочу собрать следующую схему. Пользователи регистрируются на kamailio, звонки от них от них балансируются на ноды астериска.
То есть приходит звонок от пользователя на kamailio, он посылает его на на одну из нод астериска .
Астериск принимает вызов, выполняет какое-то приложение если надо и отправляет вызов обратно к kamailio и он свою очередь отдает этот вызов конечно пользователю.
При тесте у меня получается что-то типа петли инвайтов.То есть инвайт от пользователя летит на камалио, он отправляет его на ноду, вызов возвращается и опять попадает в секцию инвайт и вызов опять уходит на астер, а не на конечного пользователя.Не могу понять как правильно это дело смашрутизировать, может нужно какие-то условия написать для каждых инвайтов или т.п.
Пересмотрел кучу конфигов, но не могу понять саму концепцию.
Вот что в конфиге
if (is_method("INVITE"))
{
record_route();
sl_send_reply("100","Trying");
ds_select_dst("1", "4");
forward();
xlog("L_NOTICE", "Balancing call to asterisk => $du, from $fU \n");
route(LOCATION);
route(RELAY);
}
}