Задать вопрос

Как правильно принимать и переадресовывать входящие на asterisk?

Ситуация такая:
Есть MVTS, на ней есть экстеншн для конечного пользователя и шлюз в качестве которого цепляется астериск.
астериск цепляется строкой регистрации.
register => aster-test:Zz123456@1ю1ю1ю1/105
на астере через chan_mobile подключена мобила по блютузу, звонки должны уходить в неё.
Они и уходят, но проблема вот в чем:
mvts вызывает то, что указано в качестве экстеншена для приема вызовов (/105 или дефолтный s если не указывать)
Как мне получать номер на который приходит вызов?
Заранее знать ипшник астериска не получится, нужно чтобы он мог регистрироваться на mvts откуда угодно.
[aster-rbp2]
host=1ю1ю1ю1
username=aster-test
secret=Zz123456
fromuser=aster-test
fromdomain=1ю1ю1ю1
type=friend
disallow=all
allow=alaw, ulaw, g729
nat=force_rport
directmedia=nonat
insecure=port,invite
dtmfmode=rfc2833
context=test
canreinvite=no


Инвайт с меры(mvts) приходит.
14:26:23.341574 IP (tos 0x0, ttl 48, id 5578, offset 0, flags [DF], proto UDP (17), length 928)
    1ю1ю1ю1.5062 > 192.168.113.164.5060: SIP, length: 900
  INVITE sip:s@192.168.113.164:5060 SIP/2.0
  Via: SIP/2.0/UDP 1ю1ю1ю1:5062;rport;branch=z9hG4bK-2585086472-3859874834-570438052-4163064601
  From: <sip:1111@1ю1ю1ю1:5062;user=phone>;tag=302467592-3859874834-570438052-4163064601
  To: <sip:89123456789@192.168.113.164:5060;user=phone>
  Call-ID: 084a0730120411e6a4310022195323f8@1ю1ю1ю1
  CSeq: 1 INVITE
  Contact: <sip:1111@1ю1ю1ю1:5062;user=phone>
  Content-Type: application/sdp
  Allow: ACK, BYE, CANCEL, INFO, INVITE, OPTIONS, REFER, REGISTER, UPDATE
  Max-Forwards: 70
  User-Agent: TS-v4.5.1-16aW
  Cisco-Guid: 139019392-302256614-2754674722-424879096
  Content-Length:   254
  
  v=0
  o=- 1462371920 1462371920 IN IP4 5.189.194.108
  s=-
  c=IN IP4 5.189.194.108
  t=0 0
  m=audio 4054 RTP/AVP 8 0 101
  a=rtpmap:8 PCMA/8000
  a=rtpmap:0 PCMU/8000
  a=rtpmap:101 telephone-event/8000
  a=fmtp:101 0-15
  a=sendrecv
  a=silenceSupp:off - - - -
  • Вопрос задан
  • 418 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
варианты:
1. крутить нужно на MVTS
2.
[test]
exten => s,1,Set(DN=${SIP_HEADER(TO):5})
    same => n,Set(TO=${CUT(DN,@,1)})
    same => n,NoOp(Dialed to: ${TO})
далее использовать ${TO} где угодно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По идее, если указан host, username и secret, то строка register не нужна. Два астериска у меня так сцеплены, на одном host=<ip_адрес>, на втором host=dynamic. При этом caller_id передаётся в обе стороны без проблем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы