А какую всю ?
Она и так вроде вся в табличке.
Кроме говноскрипта и его запчастей.Это просто заготовка так сказать со временем перепилю как надо, а может так и останется.
Там просто помимо номеров еще ряд параметров базе лежит которые обрабатываются уже диалпланом вот так
Код: Выделить всё
exten => _X!,1,NoOp(******* autodial to ${EXTEN}) *** ${STRFTIME(${EPOCH},,%d.%m.%Y-%H:%M:%S)} ********)
same => n,MySQL(Connect connid localhost **** ***** autodial utf8)
same => n,MySQL(Query resultid1 ${connid} SELECT length(strsumma)-length(replace(strsumma,' ','')) + 1, id, ClientType FROM members WHERE phonenumber=${EXTEN})
same => n,MySQL(Fetch fetchid ${resultid1} WordCnt RecId CliType)
same => n,Noop(Id: ${RecId}, Words: ${WordCnt})
same => n,Wait(1)
same => n,Playback(/usr/share/asterisk/sounds/ru/digits/${CliType})
same => n,Set(WordNum=1)
same => n(start),GotoIf($[${WordNum} > ${WordCnt}]?goodbye)
same => n,MySQL(Query resultid2 ${connid} SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(strsumma, ' ', ${WordNum}), ' ', -1) FROM members WHERE phonenumber=${EXTEN})
same => n,MySQL(Fetch fetchid2 ${resultid2} wrd)
same => n,Noop(Word = ${wrd})
same => n,Playback(/usr/share/asterisk/sounds/ru/digits/${wrd})
same => n,Goto(goodbye)
same => n,Set(WordNum=$[${WordNum} + 1])
same => n,MYSQL(Clear ${resultid2})
same => n,Goto(start)
same => n(goodbye),MYSQL(Clear ${resultid1})
same => n,MYSQL(Query resultid ${connid} UPDATE members SET status=1, start= ${STRFTIME(${EPOCH},,'%Y-%m-%d %H:%M:%S')} WHERE id=${RecId})
same => n,MYSQL(Clear ${resultid2})
same => n,MYSQL(Disconnect ${connid})
same => n,Hangup()
Моя бабка еще помнит беспроводные утюги.