Никаких проблем.
Я примерно так всё и использую. Но обычно свожу варианты настройки к 2-м случаям:
1) Требуется регистрация на шлюзе
В этом случае делается gateway с <param name="register" value="true"/> и добавляется разрешение в ACL для входящих.
2) Не требуется регистрация на шлюзе
В этом случае делается gateway с <param name="register" value="false"/> и добавляется разрешение в ACL для входящих
Исходящие в обоих случаях можно делать на sofia/gateway/gwname/number
В этой части всё стройно.
Не нравится то что в первом случае устанавливается переменная с названием шлюза от которого пришел звонок, а во втором случае - нет. Без дополнительной логики в диалплане не возможно сопоставить все cdr с именами шлюзов от которых звонки были приняты. Что не логично, логично было бы чтобы freeswitch сам сопоставлял ip:port источника звонка с имеющимися шлюзами и выставлял переменные аналогично звонкам с регистрацией.
Вопрос вызван тем что тема настройки входящих от шлюзов в wiki проекта нигде не описана. И у меня оставались сомнения всё ли я правильно понимаю/делаю.