<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Irei procurar ser detalhado, e irei colocar alguns comentários
iniciando com ==> #<br>
Estou usando Elastix 2.2<br>
<br>
Bom, o que estou fazendo e o seguinte<br>
<br>
# # Neste momento eu "pego" a informação de quem está ligando e qual
DDR e insiro em um DB<br>
<br>
exten => 4641,1,Set(__FROM_DID=${EXTEN})<br>
exten => 4641,n,MYSQL(Connect connid host userdb senhadb banco)<br>
exten => 4641,n,MYSQL(Query resultid ${connid} INSERT INTO teste
SET origem = ${CALLERID(num)}, data = NOW(), tronco = ${EXTEN})<br>
exten => 4641,n,MYSQL(Fetch fetchid ${resultid} AGIScript)<br>
exten => 4641,n,MYSQL(Clear ${resultid})<br>
exten => 4641,n,MYSQL(Disconnect ${connid})<br>
exten => 4641,n,Gosub(app-blacklist-check,s,1)<br>
exten => 4641,n,ExecIf($[ "${CALLERID(name)}" = "" ]
?Set(CALLERID(name)=${CALLERID(num)}))<br>
exten => 4641,n,Set(__CALLINGPRES_SV=${CALLERPRES()})<br>
exten => 4641,n,Set(CALLERPRES()=allowed_not_screened)<br>
exten => 4641,n(dest-ext),Goto(ext-queues,5002,1)<br>
<br>
<br>
##<br>
## Aqui na primeira linha, observamos que o sistema Recebe o número
originário ( 8488729215 ) e o DDR ( 4641<br>
<br>
[May 16 13:01:43] VERBOSE[2977] sig_pri.c: -- Accepting call
from '8488729215' to '4641' on channel 0/1, span 1<br>
<br>
##<br>
## Aqui começa a execução do AGI<br>
<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:1] Set("DAHDI/i1/-2539", "__FROM_DID=4641") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:2] MYSQL("DAHDI/i1/-2539", "Connect connid host
userdb senhadb banco") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:3] MYSQL("DAHDI/i1/-2539", "Query resultid 1 INSERT
INTO teste SET origem = "" <>, data = NOW(), tronco = 4641")
in new stack<br>
<br>
##Este erro aparece por que o campo origem = "" <> na Query
SQL está vazio, já testei com outras variaveis e a sintaxe está
correta.<br>
##<br>
[May 16 13:01:43] WARNING[21078] app_mysql.c: aMYSQL_query:
mysql_query failed. Error: You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for
the right syntax to use near ' data = NOW(), tronco = 4641' at line
1<br>
<br>
## Continua a Execução<br>
<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:4] MYSQL("DAHDI/i1/-2539", "Fetch fetchid
AGIScript") in new stack<br>
[May 16 13:01:43] WARNING[21078] app_mysql.c: aMYSQL_fetch: missing
some arguments<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:5] MYSQL("DAHDI/i1/-2539", "Clear ") in new stack<br>
[May 16 13:01:43] WARNING[21078] app_mysql.c: Identifier 0,
identifier_type 2 not found in identifier list<br>
[May 16 13:01:43] WARNING[21078] app_mysql.c: Invalid result
identifier 0 passed in aMYSQL_clear<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:6] MYSQL("DAHDI/i1/-2539", "Disconnect 1") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:7] Gosub("DAHDI/i1/-2539",
"app-blacklist-check,s,1") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@app-blacklist-check:1] GotoIf("DAHDI/i1/-2539", "0?blacklisted")
in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@app-blacklist-check:2] Set("DAHDI/i1/-2539",
"CALLED_BLACKLIST=1") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@app-blacklist-check:3] Return("DAHDI/i1/-2539", "") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:8] ExecIf("DAHDI/i1/-2539", "1
?Set(CALLERID(name)=)") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:9] Set("DAHDI/i1/-2539",
"__CALLINGPRES_SV=allowed_not_screened") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:10] Set("DAHDI/i1/-2539",
"CALLERPRES()=allowed_not_screened") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[4641@from-pstn:11] Goto("DAHDI/i1/-2539", "ext-queues,5002,1") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Goto
(ext-queues,5002,1)<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:1] Macro("DAHDI/i1/-2539", "user-callerid,") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:1] Set("DAHDI/i1/-2539", "AMPUSER=") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:2] GotoIf("DAHDI/i1/-2539", "0?report") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:3] ExecIf("DAHDI/i1/-2539",
"1?Set(REALCALLERIDNUM=)") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:4] Set("DAHDI/i1/-2539", "AMPUSER=") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:5] Set("DAHDI/i1/-2539", "AMPUSERCIDNAME=")
in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:6] GotoIf("DAHDI/i1/-2539", "1?report") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Goto
(macro-user-callerid,s,10)<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:10] GotoIf("DAHDI/i1/-2539", "0?continue") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:11] Set("DAHDI/i1/-2539", "__TTL=64") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:12] GotoIf("DAHDI/i1/-2539", "1?continue") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Goto
(macro-user-callerid,s,19)<br>
<br>
##<br>
## Observei que neste ponto NEM AQUI onde não foi mexido o nº é
identificado<br>
<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:19] Set("DAHDI/i1/-2539",
"CALLERID(number)=") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:20] Set("DAHDI/i1/-2539", "CALLERID(name)=")
in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[s@macro-user-callerid:21] NoOp("DAHDI/i1/-2539", "Using CallerID ""
<>") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:2] Answer("DAHDI/i1/-2539", "") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:3] Set("DAHDI/i1/-2539",
"__BLKVM_OVERRIDE=BLKVM/5002/DAHDI/i1/-2539") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:4] Set("DAHDI/i1/-2539", "__BLKVM_BASE=5002") in
new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:5] Set("DAHDI/i1/-2539",
"DB(BLKVM/5002/DAHDI/i1/-2539)=TRUE") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:6] ExecIf("DAHDI/i1/-2539",
"1?Set(_DIAL_OPTIONS=trM(auto-blkvm))") in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:7] Set("DAHDI/i1/-2539", "__NODEST=5002") in new
stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:8] Set("DAHDI/i1/-2539",
"MONITOR_FILENAME=/var/spool/asterisk/monitor/q5002-20120516-130143-1337184103.91783")
in new stack<br>
[May 16 13:01:43] VERBOSE[21078] pbx.c: -- Executing
[5002@ext-queues:9] Playback("DAHDI/i1/-2539", "custom/audio-novo")
in new stack<br>
[May 16 13:01:43] VERBOSE[21078] file.c: --
<DAHDI/i1/-2539> Playing 'custom/audio-novo.gsm' (language
'en')<br>
<br>
<br>
<br>
OBS: Não consegui em momento algum visualizar o nº de entrada em
nenhum lugar, e como se a Placa/canal reconhecesse o nº e isso não
fosse passado para o Asterisk.<br>
<br>
<br>
Alguma sugestão? Ou Orientação?<br>
<br>
Preciso apenas pegar o nº de entrada o Tronco (DDR) e inserir em um
Banco de dados no momento da entrada da ligação. Nada além disso<br>
<br>
Obrigado a todos<br>
<br>
<br>
Att<br>
<br>
Anderson Morhy<br>
<br>
<br>
Em 16-05-2012 12:13, Leandro Alves escreveu:
<blockquote
cite="mid:CAOk1qV7Rbrdo80YM7zYVyEZnjaAVfnWM_JiGDndaCvEKzmwXsQ@mail.gmail.com"
type="cite">Pq não manda a parte do seu codigo AGI, pra ficar
melhor pra todos?
<div><br>
</div>
<div>Nas varáveis globais do seu canal (vc enviou apenas as
variáveis CDR), o seu celular é exibido?<br>
<br>
<div class="gmail_quote">Em 16 de maio de 2012 12:05, Mike
Tesliuk <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:mike@tesliuk.com" target="_blank">mike@tesliuk.com</a>></span>
escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">De acordo
com o log abaixo é callerid(num) e exten<br>
<div class="im"><br>
[May 15 20:34:05] VERBOSE[2977] sig_pri.c: --
Accepting call from<br>
'<a moz-do-not-send="true" href="tel:8494322145"
value="+558494322145">8494322145</a>' to '4641' on
channel 0/1, span 1<br>
<br>
</div>
dentro do agi (no meu caso em perl), eu faria da seguinte
forma<br>
<br>
<br>
$callerid = $agi->get_variable("CALLERID(num)");<br>
$dnid = $agi->get_variable("EXTEN");<br>
<br>
em todo caso, voce pode por no seu extension o seguinte<br>
<br>
exten => 4641,1,NoOp(CALLERID: ${CALLERID(num)})<br>
<br>
e voce deverá ver com a legenda na frente<br>
<br>
se eu estiver falando algo que voce ja saiba peço deculpas
mas como<br>
re-assinei a lista agora não peguei o contexto todo.<br>
<div class="HOEnZb">
<div class="h5"><br>
<br>
<br>
_______________________________________________<br>
KHOMP Inovação: External Board Series<br>
Módulos de 1/2 rack e 1U para todas as interfaces e
soluções Asterisk e FreeSWITCH.<br>
Tenha a External Series Experience na sua aplicação.
Visite <a moz-do-not-send="true"
href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>
_______________________________________________<br>
DIGIVOICE Fabricante de Placas de Voz e Channel Bank<br>
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>
Centro Treinamento - Curso de PABX IP - Asterisk -
Site <a moz-do-not-send="true"
href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>
________<br>
YEALINK: Telefones IP e VídeoPhones IP com o melhor
custo/benefício do mercado.<br>
email: <a moz-do-not-send="true"
href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a>
| <a moz-do-not-send="true"
href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a>
| <a moz-do-not-send="true"
href="tel:%2811%29%205503-1011" value="+551155031011">(11)
5503-1011</a><br>
______________________________________________<br>
Para remover seu email desta lista, basta enviar um
email em branco para <a moz-do-not-send="true"
href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><br>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
Att.,
<div><br>
</div>
<div>Leandro Alves<br>
</div>
<br>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
KHOMP Inovação: External Board Series
Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.
Tenha a External Series Experience na sua aplicação. Visite <a class="moz-txt-link-abbreviated" href="http://www.khomp.com">www.khomp.com</a>
_______________________________________________
DIGIVOICE Fabricante de Placas de Voz e Channel Bank
20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM
Centro Treinamento - Curso de PABX IP - Asterisk - Site <a class="moz-txt-link-abbreviated" href="http://www.digivoice.com.br">www.digivoice.com.br</a>
________
YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
email: <a class="moz-txt-link-abbreviated" href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a class="moz-txt-link-abbreviated" href="http://www.commlogik.com.br">www.commlogik.com.br</a> | (11) 5503-1011
______________________________________________
Para remover seu email desta lista, basta enviar um email em branco para <a class="moz-txt-link-abbreviated" href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a></pre>
</blockquote>
</body>
</html>