Приветы. Поставил asterisknow на оба сервера удаленно расположенных друг от друга. На одном нумерация 6ХХ, а у другого 7ХХ. Соединил их по iax2. Настроил outbondы с соответствующие нумерации. Звонки между ними и внутри них ходят. Но перевод работает только на внутр. номера астериск, т.е. аст с нумерацией 6ХХ переведет только на 6ХХ, а 7ХХ только на 7ХХ. Но если переводить звонок с одного астериска на другой, то в CLI, показано как набираются только две цифры, а то и одна. CLI показывает это, перевожу на 683, набирается только 68 Goto (macro-hangupcall,s,7) -- Executing [s@macro-hangupcall:7] GotoIf("Local/68@from-internal-xfer-8440;2", "1?theend") in new stack -- Goto (macro-hangupcall,s,9) -- Executing [s@macro-hangupcall:9] Hangup("Local/68@from-internal-xfer-8440 Попробовал создать экстеншен 680 (ложный), и перевести звонок на 683, перевелся :) Надо как то сделать, чтобы один астериск знал нумерацию другого. И непонятная проблема со звонком в город через 9. Набираю на астериска свой мобильник 9ХХХХХХХХХХ, звонок идет через outbond (9|.) в IAX транк, в CLI конечного астериска корректно виден мой номер 81234567890, но пишет что Received an unknown call with DID set toSet("IAX2/ast2-7468","FROMDID=81234567890") Пробовал чтобы передавалось с девяткой и всеравно фигня Received an unknown call with DID set toSet("IAX2/ast2-7468", "FROMDID=981234567890") Предполагаю что решение кроется в правке кастом конфига диалплана. Но что именно им там писать, и странно что вообще не работает, вроде все верно настроил. Настраивал через freepbx.
покажи как ты сделал транк на астериск как у тебя там прописано диал рулез
зачем 9|. ??? тебе нужно маршруты входящие и исходящие прописать. Читай тут: http://asterisk-support.ru/question/123/skhema-deistvii-s-4-mia-serverami-i-1-golosovym
asterisk первый с нумерацией 6ХХ
iax_additional.conf
[ast2]
type=user
secret=ast2pass
context=from-trunk
[toast2]
username=ast1
type=peer
secret=ast1pass
host=192.168.0.31
context=from-trunk-iax2-toast2
iax_registrations.conf
register=ast1:ast1pass@192.168.0.31
астериск второй с нумерацией 7ХХ
iax_aditional.conf
[ast1]
type=user
secret=ast1pass
context=from-trunk
[toast1]
username=ast2
type=peer
secret=ast2pass
host=192.168.11.16
context=from-trunk-iax2-toast1
iax_ general _custom.conf
[ast1]
type=friend
host=dynamic
trunk=yes
secret=ast1pass
context=from-trunk-iax2-toast1
deny=0.0.0.0/0.0.0.0
permit=192.168.11.16/255.255.255.255
iax_registrations.conf пуст.
Dial rules на обоих iax транках пуст, пробовал его заполнять 9|. не помогло.
я во freepbx на обоих астерисках в iax транках оставил пустыми incoming, register string, dial patterns и добавил в peer details type=friend qualify=yes context=from-internal и также добавил эти строки в iaxgeneralcustom.conf В outbond поставил, не 9|., а 9. Иначе бы пришлось набирать 998кодоператораномер. Теперь через 9 с одного на другой звонит!)
Задан: 2011-02-23 14:37:28 +0400
Просмотрен: 2,416 раз
Обновлен: Feb 24 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.