Boa tarde, Se você usa asterisk 13 ou superior pode validar usando a variavel QUEUESTATUS e ABANDONED
exten => h,1,NoOp(Ligação encerrada); same => n,GotoIf($[ "${ABANDONED}" = "TRUE" ]?enviaemail); // O cliente abandonou a chamada na fila same => n,GotoIf($[ "${QUEUESTATUS}" = "TIMEOUT" ]?enviaemail); // O cliente saiu da fila pois excedeu o timeout same => n,GotoIf($[ "${QUEUESTATUS}" = "FULL" ]?enviaemail); // O cliente saiu da fila pois atingiu o limite maximo de callers .. same => n,Goto(fim); same => n(enviaemail),Aqui-Envia-Email(); same => n(fim),Noop(); Referencia Status https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+Application_Queue Se usa Asterisk inferior ao 13... voce coloca a opção "c" no comando Queue ... Talvez tenha que fazer o tratamento no seu contexto da fila também, caso após o comando Queue não seja o Hangup. Ai faz o tratamento do QUEUESTATUS no exten "h", quanto for igual "CONTINUE" é porque foi atendida, se for vazia, o cliente desligou na fila, senão o QUEUESTATUS vem com o valor correspondente.. exten => h,1,NoOp(Ligação encerrada); same => n,GotoIf($[ "${QUEUESTATUS}" = "CONTINUE" ]?fim); // A chamada foi atendida, senão foi abandonada same => n(enviaemai),Aqui-Envia-Email(); same => n(fim),Noop(); Abraço. -- Roger Pitigliani rogerwin...@gmail.com Skype: roger.pitigliani Em 1 de agosto de 2017 10:37, Vinicius Pinto Barbosa <vpbarb...@gmail.com> escreveu: > Quando uso a exten h, toda vez que a ligação é encerrada (pelo chamador ou > atendente) ela é executada. > > Minha necessidade é enviar um e-mail para o responsável pelo atendimento > informando que uma ligação foi perdida para que o retorno seja feito. > > Teriam alguma outra sugestão? > > > Obrigado, > > Vinicius > > > > - - - - - - - - - > > Quando o chamador desliga, o dialplan é interrompido e executa o que tiver > no exten h. > > *exten => h,1,NoOp(Ligação encerrada)* > * same => n,...* > > > Em 26 de julho de 2017 10:23, Vinicius Pinto Barbosa <vbarbosa em > virtualtelecom.com.br > <http://asteriskbrasil.org/mailman/listinfo/asteriskbrasil>> escreveu: > > >* Bom dia, > *>>* Preciso executar um script após a aplicação Queue(), quando o cliente que > *>* originou a ligação abandona a queue encerrando a ligação. Já tentei usar a > *>* opção 'c' mas não funcionou (Queue(fila,ctTnR,,,60)), quando o cliente > *>* encerra a ligação ele não executa o próximo passo após a Queue. Se o > *>* cliente aguardar os 60 segundos e ocorreu o timeout na Queue, os passos > são > *>* executados normalmente. > *>>* Alguém conhece uma maneira de fazer o Asterisk continuar a executar o > *>* dialplan quando o cliente encerra a ligação, estando em uma Queue? Ou > outra > *>* maneira que eu possa chama um script nesta situação? > *>>* Estou usando o Asterisk 1.6.2.9-2 e no help a opção aparece como > *>* disponível, mas não funciona conforme o esperado. > *>>>* Grato, > *>>* Vinicius > * > > > _______________________________________________ > KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 > Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 > Intercomunicador e acesso remoto via rede IP e telefones IP > Conheça todo o portfólio em www.Khomp.com > _______________________________________________ > Para remover seu email desta lista, basta enviar um email em branco para > asteriskbrasil-unsubscr...@listas.asteriskbrasil.org >
_______________________________________________ KHOMP: completa linha de placas externas FXO, FXS, GSM e E1 Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7 Intercomunicador e acesso remoto via rede IP e telefones IP Conheça todo o portfólio em www.Khomp.com _______________________________________________ Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscr...@listas.asteriskbrasil.org