Тема: user=phone в заголовке FROM
Провайдер требует содержание тега “user=phone”. В заголовке “TO” проставляется (в настройках транка указал параметр “usereqphone=yes”). Как добиться этого тега в заголовке FROM?
Настройки транка:
type=peer
port=5060
insecure=invite,port
username=phone
host=IP-провайдера
usereqphone=yes
dtmfmode=rfc2833
context=from-internal
canreinvite=no
allow=g722,alaw,g729,ulaw
qualify=yes
Дебаг при такой настройке:
Retransmitting #6 (NAT) to IP-провайдера:5060:
INVITE sip:3888@IP-провайдера:5060;user=phone SIP/2.0
Via: SIP/2.0/UDP IP-Asterisk:5060;branch=z9hG4bK3cb38546;rport
Max-Forwards: 70
From: “2405” <sip:2405@IP-Asterisk>;tag=as617fa59c
To: <sip:3888@IP-провайдера:5060;user=phone>
Contact: <sip:2405@IP-Asterisk:5060>
Call-ID: 2a4e54c6300612bf1b8281d2603c1ad2@IP-Asterisk:5060
CSeq: 102 INVITE
User-Agent: FPBX-13.0.195.18(13.12.1)
Date: Mon, 19 Nov 2018 18:48:04 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 347
v=0
o=root 115609446 115609446 IN IP4 IP-Asterisk
s=Asterisk PBX 13.12.1
c=IN IP4 IP-Asterisk
t=0 0
m=audio 62478 RTP/AVP 8 9 18 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:9 G722/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=maxptime:150
a=sendrecv
—-
<—- SIP read from UDP:IP-провайдера:5060—->
SIP/2.0 400 Bad Request
Via: SIP/2.0/UDP IP-Asterisk:5060;branch=z9hG4bK3cb38546;rport=5060
Call-ID: 2a4e54c6300612bf1b8281d2603c1ad2@IP-Asterisk:5060
From: <sip:anonymous@anonymous>
To: <sip:3888@IP-провайдера:5060;user=phone>;tag=hcw8c1fq
CSeq: 102 INVITE
Warning: 399 IP-провайдера “SS250200F65582L9571000[00000] From header absent or undecipherable”
Content-Length: 0
Билайн требует тег user=phone в Invite