Ох и намаялся я при подключении Asterisk-а к Телфину. И траблы были не столько в настройках, сколько в общении с сапортом, но про это я рассказывать не собираюсь. Поговорим о настройках.
Конечно лень-матушка мне подсказала пойти в инет, и найти готовые конфиги для настройки этой связки. Но может я плохо искал, а может не очень хотел найти, или планеты в тот день выстроились в ряд… Вобщем ничего я не нашел :) Расстроился малясь, и сделал все на свой лад.
Итак. Наша задача забрать номер по SIP из Телфина, и привязать его к Asterisk-у.
Для начала я вписал в sip.conf такую строку:
register => 00011111:22222222@sip.telphin.com
где 00011111 — это наш SIPID, а 22222222 — пароль полученный от telphin.
Ох как хорошо, подумал я, зарегались на телфине. Вот только наш * не знает как оттуда звонки получать, и как их туда отправлять… Чтож, не умеет — научи, не хочет — заставим :)
Опять же в sip.conf пишем следующее:
[00011111]
type=friend
username=00011111
secret=22222222
fromuser=00011111
fromdomain=sip.telphin.com
host=sip.telphin.com
canreinvite=no
insecure=invite,port
port=5060
qualify=yes
context=FromTelphin
disallow=all
allow=alaw

А в extensions.conf добавим контекст FromTelphin
[FromTelphin]
exten => s, 1, Noop(=== Telphin: Incoming call ===)
exten => s, n, Hangup()

Вот теперь мы замечательно принимаем вызовы с Телфина. Что касается исходящих, то тут все просто.
exten => _X., 1, NoOp(=== Telphin: Outgoing call ===)
exten => _X., n, Dial(SIP/${EXTEN}@00011111,,tT)
exten => _X., n, Hangup

Вот и все :)
Очень уж мне хотелось в контексте FtomTelphin вместо s использовать городской номер купленный в Телфине, но не получилось. Если знаете как этого добиться — научите плиз…