Надоели чужие роботы!

    ... вот и решил себе тоже завести, чтобы названивал темными ночами.

    В этом посте рассказ только про минимальные настройки Asterisk, всё остальное: файрволы, оптимизация, мониторинг и т.п. - как-нибудь потом :)

    Итак, у нас есть подключенная услуга "Облачная АТС" от Билайна и машина с линуксом. В моём случае это виртуалка в Селектеле, но можно и на RPi какую воткнуть.

    Есть следующие (ненастоящие :) настройки:

    Навскидку мне, ни разу не телефонисту, запустить 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. Многие настройки делал довольно давно, мог что-то забыть, но вроде всё именно так сейчас работает :)