[AsteriskBrasil] Gravar audio no Elastix
João Marcelo Queiroz
jmbq em bol.com.br
Sexta Maio 11 10:30:13 BRT 2012
João,
fiz uma confusão, o que descrevi a você foi como adicionar as gravações das FILAS caso não estejam aparecendo. Mas o processo é semelhante para o seu contexto.
O campo userfield do banco CDR do ASTERISKCDRDB é o responsável por dar ao Elastix o caminho onde ele deve buscar o arquivo de áudio, então você deve preenche-lo, fazendo com que o Elastix saiba onde está a gravação. O problema de seu contexto é que ele, apesar de salvar o áudio, não diz ao ELASTIX onde encontrá-lo. Você tem que fazer isso lincando o arquivo de áudio ao registro do CDR correspondente.
Para setar o userfield no CDR use algo do tipo:
exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => 2,n,Set(CDR(userfield)=audio:${MONITOR_FILENAME}.${MIXMON_FORMAT})
A primeira linha dá nome ao arquivo de áudio em /var/spool/asterisk/monitor cujo nome tem o ramal, hora e uniqueid.
A segunda linha seta (SET) na tabela CDR o campo userfield como sendo algo do tipo:
audio:nome-do-arquivo.formato-do-audio
Então o que você deve fazer é setar o userfield em seu contexto de gravação para que bata com o nome de seu arquivo salvo no hd e com o CDR dele no asteriskcdrdb.
Espero ter ajudado.
Boa sorte,
João Marcelo Queiroz
Em 11/05/2012, às 09:45, joao em oxman.com.br escreveu:
> No meu mysql
>
> está assim
>
> mysql> describe cdr;
> +-------------+--------------+------+-----+---------------------+-------+
> | Field | Type | Null | Key | Default | Extra |
> +-------------+--------------+------+-----+---------------------+-------+
> | calldate | datetime | NO | | 0000-00-00 00:00:00 | |
> | clid | varchar(80) | NO | | | |
> | src | varchar(80) | NO | | | |
> | dst | varchar(80) | NO | | | |
> | dcontext | varchar(80) | NO | | | |
> | channel | varchar(80) | NO | | | |
> | dstchannel | varchar(80) | NO | | | |
> | lastapp | varchar(80) | NO | | | |
> | lastdata | varchar(80) | NO | | | |
> | duration | int(11) | NO | | 0 | |
> | billsec | int(11) | NO | | 0 | |
> | disposition | varchar(45) | NO | | | |
> | amaflags | int(11) | NO | | 0 | |
> | accountcode | varchar(20) | NO | | | |
> | uniqueid | varchar(32) | NO | MUL | | |
> | userfield | varchar(255) | NO | | | |
> +-------------+--------------+------+-----+---------------------+-------+
> 16 rows in set (0.00 sec)
>
>
>
> como posso colocar para buscar o caminho, to até confuso, de como farei isso.
> pode me ajudar ?
>
>
> De: "João Marcelo Queiroz" <jmbq em bol.com.br>
> Enviado: sexta-feira, 11 de maio de 2012 09:34
> Para: joao em oxman.com.br, asteriskbrasil em listas.asteriskbrasil.org
> Assunto: Re: [AsteriskBrasil] Gravar audio no Elastix
>
> O problema é exatamente esse, o áudio é gravado e está no local correto mas o campo userfield (que informa onde está o arquivo) não é preenchido no banco asteriskcdrdb, logo a aba Monitor não sabe onde buscar o áudio.
>
>
>
> Boa sorte,
>
> João Marcelo Queiroz
>
>
> Em 11/05/2012, às 09:06, joao em oxman.com.br escreveu:
>
>> Há desculpa esqueci de falar
>>
>> Os arquivos de áudio até estão na pasta /var/spool/asterisk/monitor/ porém não aparecem na interface do elastix na ABA monitoring.
>>
>> desde já agradeço
>>
>>
>> att,,
>>
>>
>>
>>
>> De: "joao em oxman.com.br" <joao em oxman.com.br>
>> Enviado: sexta-feira, 11 de maio de 2012 08:56
>> Para: asteriskbrasil em listas.asteriskbrasil.org, asteriskbrasil em listas.asteriskbrasil.org
>> Assunto: Re: [AsteriskBrasil] Gravar audio no Elastix
>>
>> Ola, João!
>>
>> Obrigado pela dica, porém não achei o ext-queues pode me ajudar o que posso fazer pra ele ler o campo.
>>
>> desde já agradeço sua ajuda.
>>
>> att,,
>>
>> Joao
>>
>>
>>
>> De: "João Marcelo Queiroz" <jmbq em bol.com.br>
>> Enviado: sexta-feira, 11 de maio de 2012 08:28
>> Para: asteriskbrasil em listas.asteriskbrasil.org
>> Assunto: Re: [AsteriskBrasil] Gravar audio no Elastix
>>
>> João,
>>
>> verifica no banco asteriskcdrdb se o campo userfield da tabela está preenchido (ele informa onde está o arquivo de áudio). Caso não esteja copie o ext-queues para o extensions_override_freepbx e faça a modificação abaixo:
>>
>>> Era:
>>> exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
>>>
>>> Com o userfield:
>>> exten => 2,n,Set(MONITOR_FILENAME=/var/spool/asterisk/monitor/q${EXTEN}-${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
>>> exten => 2,n,Set(CDR(userfield)=audio:${MONITOR_FILENAME}.${MIXMON_FORMAT})
>>
>>
>> Onde no caso acima p "2" é o número da fila. Verifique, com o usuário ADMINISTRADOR, se depois disso as gravações aparecem no monitoring, caso queira verificar com outro usuário, aí você terá que setar permissão de administrador ao usuário apenas nessa ABA, isso é feito editando o arquivo php correspondente, caso seja o caso faça o seguinte:
>>
>> http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/2011-September/053794.html
>>
>>
>>
>> Boa sorte,
>>
>> João Marcelo Queiroz
>>
>>
>>
>>
>>
>> Em 10/05/2012, às 19:45, joao em oxman.com.br escreveu:
>>
>>> Boa Noite a Todos os Amigos!
>>>
>>>
>>> Estou com uma dificuldade e gostaria de saber se alguém tem uma dica pra ajudar.
>>>
>>> Tenho uma Ura de atendimento no Elastix 2.2.0 e faço gravações de áudio das chamadas entrantes, porem agora quero fazer gravações de áudio das chamadas nos agentes Ativos das ligações saintes, criei um contexto e as gravações são armazenadas na pasta monitor, porém não aparecem na interface do usuário que deseja monitorar.
>>>
>>> As gravações de chamadas entrante tudo ok, somente tenho problemas para aparecer as gravações das chamadas saintes.
>>>
>>> Alguém já conseguiu e tem uma dica pra ajudar ?
>>>
>>> desde já agradeço
>>>
>>>
>>> att,,
>>>
>>> _______________________________________________
>>> 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 www.khomp.com
>>> _______________________________________________
>>> 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 www.digivoice.com.br
>>> ________
>>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>>> ______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>> _______________________________________________
>> 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 www.khomp.com
>> _______________________________________________
>> 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 www.digivoice.com.br
>> ________
>> YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.
>> email: yealink em commlogik.com.br | www.commlogik.com.br | (11) 5503-1011
>> ______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20120511/3bd2a83f/attachment.htm
Mais detalhes sobre a lista de discussão AsteriskBrasil