TrixBox и быстрый набор последнего набраного номера.
| ngdude wrote: |
| Очень хорошо) но не на всех телефонах она есть! |
Куда выслать Вам кнопку Redial отдельно? Монтируется на любой тел. аппарат без проблем.
А тут фирменная кнока - 6 вариантов цвета пластмассы, 4 варианта цвета шрифта, 89 вариантов самого шрифта - TrueType. Фирменный товар, что и говорить!
Думаю, что экономить на телефонном аппарате путём труда сис. программера (пишу код за еду) - идейно неверный путь.
Да и не знаю я, как средствами астериска.
Думаю это должно выглядеть примерно так:
В нужном направление вставляем в custom
exten => _.,1,Set(DB(redial/${CALLERID(number)})=${EXTEN})
В триксе делаем Custom Destinations - recall,s,1
Misc Application - *10
[recall]
exten => s,1,Macro(user-callerid,)
exten => s,n,Set(Num=${DB(redial/${AMPUSER})})
exten => s,n,Macro(recall,${Num})
exten => s,n,Hangup()
[macro-recall]
exten => s,1,Set(CALLCOUNT=0)
exten => s,n,SayDigits(${Num})
exten => s,n,NoOp(${Num})
exten => s,n(dial),Dial(SIP/${Num},45)
exten => s,n,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Playback(im-sorry)
exten => s-BUSY,1,GotoIf($["${CALLCOUNT}"="10"]?s-NOANSWER,1)
exten => s-BUSY,n,Set(CALLCOUNT=$[${CALLCOUNT}+1])
exten => s-BUSY,n,SayDigits(${CALLCOUNT})
exten => s-BUSY,n,Wait(5)
exten => s-BUSY,n,Goto(s,dial)
Ну внутренних это работает, теперь нужно придумать как сделать Dial в транк по разрешенным в контексте пользователя маршрутам
http://www.3090607.ru/note/32-redial-last-number-asterisk