Взял тестовый номерок на YouMagiс. Решил через него астериск погонять. И тут выяснилось, что все примеры используют стандартный chan_sip или для FreePBX. А у меня pjsip стоит и рулю я ручками через конфиги:). Вообщем в итоге получилось, вот так :
pjsip.conf ======================[global]type=global; да, я даже freepbx заводил в виртуалке :) но не понравилось; оно мне, часть конфига спер оттуда.user_agent=FPBX-13.0.190.19(13.14.0)default_outbound_endpoint=dpma_endpoint**; debug не понравился. Лучше tcpdump для отладки еще****; ничего не придумали :);debug=yes[dpma_endpoint]type=endpointcontext=dpma-invalid[0.0.0.0-udp]type=transportprotocol=udpbind=0.0.0.0:5060; разумеется вместо 999 надо писать реальный IP роутера,; за которым за натом стоит астерискexternal_media_address=999.999.999.999external_signaling_address=999.999.999.999allow_reload=yeslocal_net=192.168.0.0/24; тут определены два внутренних телефона 100 и 101; много текста не показано;==== YouMagic =======================** ; Предположим, что МТТ дали телефон, он же логин (хотя логин **; при регистрации можно установить любой):; 74990000000****; и пароль: хитрыйпароль**[reg_voip.mtt.ru]type = registrationretry_interval = 20max_retries = 10contact_user = 74990000000expiration = 120transport = 0.0.0.0-udpoutbound_auth = auth_reg_voip.mtt.ruclient_uri = sip:74990000000@voip.mtt.ruserver_uri = sip:voip.mtt.ru:5060[auth_reg_voip.mtt.ru]type = authpassword = хитрыйпарольusername = 74990000000[mytrunk]type = aorcontact = sip:74990000000@voip.mtt.ru[mytrunk]type = identifyendpoint = mytrunk; это IP MTT сервераmatch = 80.75.132.66[mytrunk]type = authusername = 74990000000password = хитрыйпароль;realm = voip.mtt.ru[mytrunk]type = endpointcontext = from-externaltransport=0.0.0.0-udpdisallow = allallow = ulawallow = alawrtp_symmetric = yesrewrite_contact = yesfrom_user = 74990000000from_domain=voip.mtt.ru**; МТТ не может аутентифицироваться на нашем сервере****; поэтому не включаем аутентификацию при входящих с МТТ**;auth = mytrunkoutbound_auth = mytrunkaors = mytrunk=======================================================
extensions.conf =====================================================[others][from-internal]exten => 100,1,Dial(PJSIP/100,20)exten => 100,2,VoiceMail(100,u)exten => 101,1,Dial(PJSIP/101,20)exten => 101,2,VoiceMail(101,u)exten => *98,1,VoiceMailMain(${CALLERID(num)},s)exten => _810X.,1,Busyexten => _8XXX.,1,NoOp(“8xxx”)exten => _8XXX.,n,Dial(PJSIP/${EXTEN}@mytrunk)exten => _8XXX.,n,Hangup[from-external]exten => 74990000000,1,Dial(PJSIP/100)exten => 74990000000,n,Hangup=======================================================Разумеется, мой сервер за натом. И, разумеется, в фаерволе разрешены хождение пакетов и их проброс только с сервера МТТ.
