... вот и решил себе тоже завести, чтобы названивал темными ночами.
В этом посте рассказ только про минимальные настройки Asterisk, всё остальное: файрволы, оптимизация, мониторинг и т.п. - как-нибудь потом :)
Итак, у нас есть подключенная услуга "Облачная АТС" от Билайна и машина с линуксом. В моём случае это виртуалка в Селектеле, но можно и на RPi какую воткнуть.
Есть следующие (ненастоящие :) настройки:
- SIP User ID SIP99999U00001
- Domain mpbx.sip.beeline.ru
- Authorization User ID SIP99999U00001@mpbx.sip.beeline.ru
- SIP proxy 195.239.174.100
Навскидку мне, ни разу не телефонисту, запустить Asterisk с ними не удалось, пришлось настроить рекомендуемый Билайном софтфон и смотреть, что tcpdump показывает, а далее подгонять поведение астера под него.
Итоговый pjsip.conf:
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
[beeline]
type=registration
transport=transport-udp
outbound_auth=beeline_auth
server_uri=sip:mpbx.sip.beeline.ru
client_uri=sip:SIP99999U00001@mpbx.sip.beeline.ru
contact_user=SIP99999U00001
retry_interval=60
forbidden_retry_interval=300
expiration=600
line=yes
endpoint=beeline
[beeline_auth]
type=auth
auth_type=userpass
password=parol123
username=SIP99999U00001
realm=sip.beeline.ru
[beeline]
type=endpoint
transport=transport-udp
context=default
disallow=all
allow=ulaw,alaw
outbound_auth=beeline_auth
aors=beeline
from_user=SIP99999U00001
from_domain=mpbx.sip.beeline.ru
[beeline]
type=aor
contact=sip:mpbx.sip.beeline.ru
[beeline]
type=identify
endpoint=beeline
match=mpbx.sip.beeline.ru
Теперь, самый простой способ получить звонок, это кинуть в /var/spool/asterisk/outgoing/ файлик следующего содержания:
Channel: PJSIP/+79219999999@beeline
CallerID: zazaza
Application: Playback
Data: /home/ivanov/msg
Тут всё понятно, отмечу только, что если убрать CallerID, то не будет высвечиваться номер, а Data - звуковой файл формата gsm. Музыку так не послушать, а крики богомерзкого забикса о том, что именно не так - вполне можно.
PS. Многие настройки делал довольно давно, мог что-то забыть, но вроде всё именно так сейчас работает :)