Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Новости / Skype for Asterisk beta for FREE!!!

Skype for Asterisk beta for FREE!!!

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Skype for Asterisk beta for FREE!!!

Alpara:

Подскажите телефоны (программные и железные), в которых можно номер набрать из букв и отправить в канал на *
А то для звонков на skype приходится держать таблицу соответствия <X.> = <Skype>

Alekz:

<...> (вот только идею с набором буквенного контакта пока ниасилил - лень мне тыкать пальцем так много :) )
Зацените :-)


[from-skype]
exten => s,1,Set(TIMEOUT(response)=10)
exten => s,1,Set(CHANNEL(language)=en)
exten => s,n,Set(skypeid=)
exten => s,n(input),Read(digits|please-enter-the-digits|3|0|2)
exten => s,n,ExecIf($["${digits}" = "2"]|Set|var=a)
exten => s,n,ExecIf($["${digits}" = "22"]|Set|var=b)
exten => s,n,ExecIf($["${digits}" = "222"]|Set|var=c)
exten => s,n,ExecIf($["${digits}" = "3"]|Set|var=d)
exten => s,n,ExecIf($["${digits}" = "33"]|Set|var=d)
exten => s,n,ExecIf($["${digits}" = "333"]|Set|var=e)
exten => s,n,ExecIf($["${digits}" = ""]|Goto|done,1)
exten => s,n,Goto(confirm,1)
exten => s,n,Goto(input)
exten => done,1,NoOp(${skypeid})
;exten => done,n,Dial(Skype/${skypeid}@pbxware.ru)
exten => done,n,Dial(Skype/litnimaxster)
exten => confirm,1,SayAlpha(${var})
exten => confirm,n,Background(if-correct-press)
exten => confirm,n,Background(digits/1)
exten => confirm,n,Background(if-this-is-not-correct)
exten => confirm,n,Background(digits/0)
exten => confirm,n,WaitExten(3)
exten => confirm,n,Goto(confirm,1)
exten => 1,1,Set(skypeid=${skypeid}${var})
exten => 1,n,SayAlpha(${skypeid})
exten => 1,n,Set(var=)
exten => 1,n,Set(digits=)
exten => 1,n,Goto(s,input)
exten => 0,1,Goto(s,input)
exten => i,1,Goto(confirm,1)

Значит так, SkypeID вводится цифрами, после ввода каждой буквы - #, и подверждение ее через 1, или отмена по 0.
После 3-5 раз любой skypeid забивается влет.

P.S. Кому не лень, добейте матрицу цифр и букв :-)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-08-04 17:22

Сообщений: 85

Re: Skype for Asterisk beta for FREE!!!

Можно вот так.
Послать набор цифр в котором закодированно наименование.
Способ кодировки понятен, если внимательно посомтреть на телефон



[ctToSkype]

exten => _X.,1,Set(L=${LEN(${EXTEN})})
exten => _X.,n,Set(X=$[${L} % 2])
exten => _X.,n,GotoIf($[${X} != 0]?EX)
exten => _X.,n,Set(T="")
exten => _X.,n,Set(E=${EXTEN})
exten => _X.,n,Set(EXT=${EXTEN})
exten => _X.,n,While($[${LEN(${E})} != 0])
exten => _X.,n,Set(D=${E:0:2})
exten => _X.,n,Set(E=${E:2})
exten => _X.,n,Goto(ctLetter,${D},1)
exten => _X.,n(letter),GotoIf($["${X}" = "ERR"]?EX)
exten => _X.,n,Set(T=${T}${X})
exten => _X.,n,EndWhile()
exten => _X.,n,Set(SKYPE=True)
exten => _X.,n,NoOp(${EXTEN} -> ${T})
exten => _X.,n,Goto(ctSkype,${T},1)
exten => _X.,n,Hangup()
exten => _X.,n(EX),Playback(sfWrongNum)
exten => _X.,n,Hangup()

[ctLetter]

exten => 00,1,Set(X=0)
exten => 00,n,Goto(ctToSkype,${EXT},letter)
exten => 01,1,Set(X=1)
exten => 01,n,Goto(ctToSkype,${EXT},letter)
exten => 02,1,Set(X=2)
exten => 02,n,Goto(ctToSkype,${EXT},letter)
exten => 03,1,Set(X=3)
exten => 03,n,Goto(ctToSkype,${EXT},letter)
exten => 04,1,Set(X=4)
exten => 04,n,Goto(ctToSkype,${EXT},letter)
exten => 05,1,Set(X=5)
exten => 05,n,Goto(ctToSkype,${EXT},letter)
exten => 06,1,Set(X=6)
exten => 06,n,Goto(ctToSkype,${EXT},letter)
exten => 07,1,Set(X=7)
exten => 07,n,Goto(ctToSkype,${EXT},letter)
exten => 08,1,Set(X=8)
exten => 08,n,Goto(ctToSkype,${EXT},letter)
exten => 09,1,Set(X=9)
exten => 09,n,Goto(ctToSkype,${EXT},letter)
exten => 11,1,Set(X=,)
exten => 11,n,Goto(ctToSkype,${EXT},letter)
exten => 12,1,Set(X=-)
exten => 12,n,Goto(ctToSkype,${EXT},letter)
exten => 13,1,Set(X=.)
exten => 13,n,Goto(ctToSkype,${EXT},letter)
exten => 14,1,Set(X=_)
exten => 14,n,Goto(ctToSkype,${EXT},letter)
exten => 21,1,Set(X=a)
exten => 21,n,Goto(ctToSkype,${EXT},letter)
exten => 22,1,Set(X=b)
exten => 22,n,Goto(ctToSkype,${EXT},letter)
exten => 23,1,Set(X=c)
exten => 23,n,Goto(ctToSkype,${EXT},letter)
exten => 31,1,Set(X=d)
exten => 31,n,Goto(ctToSkype,${EXT},letter)
exten => 32,1,Set(X=e)
exten => 32,n,Goto(ctToSkype,${EXT},letter)
exten => 33,1,Set(X=f)
exten => 33,n,Goto(ctToSkype,${EXT},letter)
exten => 41,1,Set(X=g)
exten => 41,n,Goto(ctToSkype,${EXT},letter)
exten => 42,1,Set(X=h)
exten => 42,n,Goto(ctToSkype,${EXT},letter)
exten => 43,1,Set(X=i)
exten => 43,n,Goto(ctToSkype,${EXT},letter)
exten => 51,1,Set(X=j)
exten => 51,n,Goto(ctToSkype,${EXT},letter)
exten => 52,1,Set(X=k)
exten => 52,n,Goto(ctToSkype,${EXT},letter)
exten => 53,1,Set(X=l)
exten => 53,n,Goto(ctToSkype,${EXT},letter)
exten => 61,1,Set(X=m)
exten => 61,n,Goto(ctToSkype,${EXT},letter)
exten => 62,1,Set(X=n)
exten => 62,n,Goto(ctToSkype,${EXT},letter)
exten => 63,1,Set(X=o)
exten => 63,n,Goto(ctToSkype,${EXT},letter)
exten => 71,1,Set(X=p)
exten => 71,n,Goto(ctToSkype,${EXT},letter)
exten => 72,1,Set(X=q)
exten => 72,n,Goto(ctToSkype,${EXT},letter)
exten => 73,1,Set(X=r)
exten => 73,n,Goto(ctToSkype,${EXT},letter)
exten => 74,1,Set(X=s)
exten => 74,n,Goto(ctToSkype,${EXT},letter)
exten => 81,1,Set(X=t)
exten => 81,n,Goto(ctToSkype,${EXT},letter)
exten => 82,1,Set(X=u)
exten => 82,n,Goto(ctToSkype,${EXT},letter)
exten => 83,1,Set(X=v)
exten => 83,n,Goto(ctToSkype,${EXT},letter)
exten => 91,1,Set(X=w)
exten => 91,n,Goto(ctToSkype,${EXT},letter)
exten => 92,1,Set(X=x)
exten => 92,n,Goto(ctToSkype,${EXT},letter)
exten => 93,1,Set(X=y)
exten => 93,n,Goto(ctToSkype,${EXT},letter)
exten => 94,1,Set(X=z)
exten => 94,n,Goto(ctToSkype,${EXT},letter)

exten => i,1,Set(X=ERR)
exten => i,n,Goto(ctToSkype,${EXT},letter)


2009-08-04 17:39

Сообщений: 54

Re: Skype for Asterisk beta for FREE!!!

извращенцы.
2009-08-04 17:47

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: Skype for Asterisk beta for FREE!!!

последнее время замечаю у форумчан страсть к садо/мазо, или это от нечего делать?

сколько раз нужно покликать, чтобы набрать верный адрес? а проверить его верность? или через консоль будете проверять?
2009-08-04 18:08

Сообщений: 6521

Re: Skype for Asterisk beta for FREE!!!

да, и там не хватает
exten => 99,1,Set(Backspase)
exten => 99,n,Goto(ctToSkype,${EXT},Delete)
2009-08-04 18:18

Сообщений: 85

Re: Skype for Asterisk beta for FREE!!!

Помоему очень даже ничего. Предположим, что пользователю очень надо позвонить.
В таблицу соответствий необходимый ему аккаунт не внесен. Заходит на страничку в корпоративной сети, вводит наименование аккаунта, жмет кнопку и получает цифровой номер.

Вот еще бы придумать алгоритм, как это номер сжать.
2009-08-04 19:56

Сообщений: 1129

Re: Skype for Asterisk beta for FREE!!!

ну при желании можно реверсунуть скайп в ноль
есть правда место де обфускация зашкаливает
и это место одинаковое во всех версиях любого скайпа
и в skyhost тоже есть
это именно на процедуре регистрации скайпа в сети
остальные места более менее понятны

да в skyhost полностью полнофункционален судя по беглому взгляду
токо на нем обертка API для связки его с res
поэтому все сводиться
реализовали они полнофункциональную обертку для skyhost
или нужно просто дописать res что бы работало
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2009-08-04 19:58

Сообщений: 58

Re: Skype for Asterisk beta for FREE!!!

Напишу уж.. вдруг кто тоже напорится на segfault.
Нагуглил: http://forums.digium.com/viewtopic.php?p=134180
там написано, что работает только с версией 1.6.1 и в основном с svn.
Т.е. с версиями 1.6.1.0 и 1.6.1.2 оно в принципе не работает...
Вот ещё один серьёзный недостаток такого способа распространения.

Вот вскрыли этот chan_skype (мечтаю я) и нет ограничения на два канала и месяц испытаний давно прошёл и кодек есть g.729 (о чудо). Но работает это только с определённой стааарой версией asterisk. И выбор: или новый нормальный asterisk или skype...
2009-08-04 20:16

Сообщений: 1129

Re: Skype for Asterisk beta for FREE!!!

астериск собирал с соурсов или бинрная сборка?
что за архитектура?
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2009-08-04 20:22

Сообщений: 1129

Re: Skype for Asterisk beta for FREE!!!

версия астериска никак неотноситься к версии skyhost
тоесть это токо обновление chan_skype.c
ортодоксальный антиастерискер || антилинуксоид! (астериск || линукс) - иррациональное решение!. и здесь я тоже http://forum.asterisk.ru
2009-08-04 20:24

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru