Столкнулся с такой проблемой:
Имеется 2 сервера с Asterisk к одному из них подключена E1 плата на которую приходят все звонки, на другом такой платы нет. При звонке на сервер с платой некоторые номера необходимо перенаправить на второй сервер. С этим проблем нет. Но проблема в том, что при входящем звонке на первом сервере имя канала выглядит так (DAHDI/i1/89999999999-000000) а вот на втором сервере он выглядит так (SIP/trunk-000000). Так вот вопрос как сделать что бы на втором сервере в имени канала был номер звонящего? примерно так (SIP/trunk/89999999999-000000). Варианты с CallerID не предлагать. Есть 1С с модулем телефонии которая определяет абонента по названию канала а не callerID.
В канале не сменить но ... никто не запрещает не трогая CallerID передать название отдельным полем в INVITE с началом на X-
курить: INVITE X- нестандартные поля свои поля
Соединил сервера по IAX, звонок не проходит.
iax2 show registry
Host dnsmgr Username Perceived Refresh State
хх.хх.хх.хх:4569 N trunk <Unregistered> 60 Timeout
1 IAX2 registrations.
перезагружаю модуль chan_iax регистрация проходит после чего опять тот же результат.
Когда сервера соединяют - то звонок проходит. Когда звонок не проходит - значит ошибка, не соединены. <Unregistered> ни о чём не говорит?
tcpdump host XXXX and port 4569 на обоих концах что говорит?
iax2 set debug on что говорит?