Skip to main content

Boa tarde!,

Atualmente consigo receber áudios pelo Whatsapp no meu bot, porem não consigo enviar áudios para o cliente.

a variável vAudio, contem o Link do áudio hospedado pelo meu servidor, já que vi que era necessário o áudio estar em um link para fazer o envio, porem desta maneira ele apenas envia o link. Na terceira resposta, utilizei a opção de enviar áudio como mensagem, mas o mesmo não aparece no whatsapp, apenas no BlipChat.

Mas não consigo colocar uma variável ali, funcionaria apenas se fosse uma constante.

Enfim, a ideia é que eu estou gerando áudios criados por IA, então o link sempre muda, tem que ser uma variável. Se for necessário, posso utilizar outros formatos, como base64, url, linguagem de sinal, independente, desde que eu consiga enviar o áudio pelo whatsapp.

 

@Wallysson Araujo mas qual seria o cenário? para envia dentro do bot ou via desk ? 


@Wallysson Araujo mas qual seria o cenário? para envia dentro do bot ou via desk ? 

Enviar mensagens pelo bot.
Não há HelpDesk neste processo.


@Wallysson Araujo o que pode ser feito para sempre ser possível usar o audio dentro do bot com url que muda você pode criar um script que monte o objeto do content de um audio  : 

https://docs.blip.ai/?http#audio

https://help.blip.ai/hc/pt-br/articles/4474399037591-Como-usar-Conte%C3%BAdo-Din%C3%A2mico

 

no script você vai receber a sua url dinâmica de áudio, ai faça um script que retorne 

"content": {
"type": "audio/mp3",
"uri": urlaudio,
"size": "3124123"
}

ai dentro do conteudo dinamico coloque o objeto de retorno do script tipo assim: 

{{exemploaudio}}


@Wallysson Araujo o que pode ser feito para sempre ser possível usar o audio dentro do bot com url que muda você pode criar um script que monte o objeto do content de um audio  : 

https://docs.blip.ai/?http#audio

https://help.blip.ai/hc/pt-br/articles/4474399037591-Como-usar-Conte%C3%BAdo-Din%C3%A2mico

 

no script você vai receber a sua url dinâmica de áudio, ai faça um script que retorne 

"content": {
"type": "audio/mp3",
"uri": urlaudio,
"size": "3124123"
}

ai dentro do conteudo dinamico coloque o objeto de retorno do script tipo assim: 

{{exemploaudio}}


Bom dia Rafael, desculpe a demora em responder. Estava testando sua solução, e lendo diversos tópicos no fórum, artigos e documentação da blip.
Vou lhe atualizar da situação, e já agradeço de antemão pela ajuda.

Implementei o Script como instruído, salvando o resultado na variável “vConteudoDinamico”,

function run(vResponseHTTP) {
let oResponse = JSON.parse(vResponseHTTP);
let url = oResponse.link;

const audio = {
"content": {
"type": "audio/mp3",
"uri": url,
"size": "3124123"
}
};

return audio;
}

, e o conteúdo dinâmico, esta configurado da seguinte forma:


O problema é o seguinte, mesmo configurado desta maneira, não aparece nada no whatsapp de conteúdo dinâmico, apenas as mensagens simples. Já utilizei conteúdo dinâmico anteriormente com um menu de múltiplas opções e esta funcionando normalmente. Utilizando o Beholder percebi que não foi disparado nenhum erro no bot também. aqui esta o log do Beholder:

{
"order": 0,
"type": "SendRawMessage",
"parsedSettings": {
"metadata": {
"#stateName": "A 3.0 - Text-to-Speech",
"#stateId": "85e08d39-55c9-4eda-a486-5e92b7a6fa55",
"#messageId": "wamid.HBgNNTUxMTk4NTg3NjA4MxUCABIYIEU2RDAyMDdENDM0NTM1MjYyMjY2RDc5MTVBQ0NBM0UyAA==",
"#previousStateId": "161acb0c-abee-488f-987d-e1f26a3ce0b9",
"#previousStateName": "A 2.0 - Transcribe"
},
"type": "application/vnd.lime.media-link+json",
"rawContent": "{\"type\":\"audio/mp3\",\"uri\":\"<link do audio>\",\"size\":\"3124123\"}"
},
"continueOrError": false,
"timestamp": "2024-08-27T14:21:24.2851494+00:00",
"elapsedMilliseconds": 6,
"warning": null,
"error": null
},

​​​​


@Wallysson Araujo o que pode ser feito para sempre ser possível usar o audio dentro do bot com url que muda você pode criar um script que monte o objeto do content de um audio  : 

https://docs.blip.ai/?http#audio

https://help.blip.ai/hc/pt-br/articles/4474399037591-Como-usar-Conte%C3%BAdo-Din%C3%A2mico

 

no script você vai receber a sua url dinâmica de áudio, ai faça um script que retorne 

"content": {
"type": "audio/mp3",
"uri": urlaudio,
"size": "3124123"
}

ai dentro do conteudo dinamico coloque o objeto de retorno do script tipo assim: 

{{exemploaudio}}


Bom dia Rafael, desculpe a demora em responder. Estava testando sua solução, e lendo diversos tópicos no fórum, artigos e documentação da blip.
Vou lhe atualizar da situação, e já agradeço de antemão pela ajuda.

Implementei o Script como instruído, salvando o resultado na variável “vConteudoDinamico”,

function run(vResponseHTTP) {
let oResponse = JSON.parse(vResponseHTTP);
let url = oResponse.link;

const audio = {
"content": {
"type": "audio/mp3",
"uri": url,
"size": "3124123"
}
};

return audio;
}

, e o conteúdo dinâmico, esta configurado da seguinte forma:


O problema é o seguinte, mesmo configurado desta maneira, não aparece nada no whatsapp de conteúdo dinâmico, apenas as mensagens simples. Já utilizei conteúdo dinâmico anteriormente com um menu de múltiplas opções e esta funcionando normalmente. Utilizando o Beholder percebi que não foi disparado nenhum erro no bot também. aqui esta o log do Beholder:

{
"order": 0,
"type": "SendRawMessage",
"parsedSettings": {
"metadata": {
"#stateName": "A 3.0 - Text-to-Speech",
"#stateId": "85e08d39-55c9-4eda-a486-5e92b7a6fa55",
"#messageId": "wamid.HBgNNTUxMTk4NTg3NjA4MxUCABIYIEU2RDAyMDdENDM0NTM1MjYyMjY2RDc5MTVBQ0NBM0UyAA==",
"#previousStateId": "161acb0c-abee-488f-987d-e1f26a3ce0b9",
"#previousStateName": "A 2.0 - Transcribe"
},
"type": "application/vnd.lime.media-link+json",
"rawContent": "{\"type\":\"audio/mp3\",\"uri\":\"<link do audio>\",\"size\":\"3124123\"}"
},
"continueOrError": false,
"timestamp": "2024-08-27T14:21:24.2851494+00:00",
"elapsedMilliseconds": 6,
"warning": null,
"error": null
},

​​​​

Olá @Wallysson Araujo tudo bem ?

 

Ajuste seu script para : 

 

function run(vResponseHTTP) {
let oResponse = JSON.parse(vResponseHTTP);
let url = oResponse.link;

const audio = {
"type": "audio/mp3",
"uri": url,
"size": "1523"
};

return audio;
}

apos isso testei aqui e funcionou : 

 

 


@Wallysson Araujo o que pode ser feito para sempre ser possível usar o audio dentro do bot com url que muda você pode criar um script que monte o objeto do content de um audio  : 

https://docs.blip.ai/?http#audio

https://help.blip.ai/hc/pt-br/articles/4474399037591-Como-usar-Conte%C3%BAdo-Din%C3%A2mico

 

no script você vai receber a sua url dinâmica de áudio, ai faça um script que retorne 

"content": {
"type": "audio/mp3",
"uri": urlaudio,
"size": "3124123"
}

ai dentro do conteudo dinamico coloque o objeto de retorno do script tipo assim: 

{{exemploaudio}}


Bom dia Rafael, desculpe a demora em responder. Estava testando sua solução, e lendo diversos tópicos no fórum, artigos e documentação da blip.
Vou lhe atualizar da situação, e já agradeço de antemão pela ajuda.

Implementei o Script como instruído, salvando o resultado na variável “vConteudoDinamico”,

function run(vResponseHTTP) {
let oResponse = JSON.parse(vResponseHTTP);
let url = oResponse.link;

const audio = {
"content": {
"type": "audio/mp3",
"uri": url,
"size": "3124123"
}
};

return audio;
}

, e o conteúdo dinâmico, esta configurado da seguinte forma:


O problema é o seguinte, mesmo configurado desta maneira, não aparece nada no whatsapp de conteúdo dinâmico, apenas as mensagens simples. Já utilizei conteúdo dinâmico anteriormente com um menu de múltiplas opções e esta funcionando normalmente. Utilizando o Beholder percebi que não foi disparado nenhum erro no bot também. aqui esta o log do Beholder:

{
"order": 0,
"type": "SendRawMessage",
"parsedSettings": {
"metadata": {
"#stateName": "A 3.0 - Text-to-Speech",
"#stateId": "85e08d39-55c9-4eda-a486-5e92b7a6fa55",
"#messageId": "wamid.HBgNNTUxMTk4NTg3NjA4MxUCABIYIEU2RDAyMDdENDM0NTM1MjYyMjY2RDc5MTVBQ0NBM0UyAA==",
"#previousStateId": "161acb0c-abee-488f-987d-e1f26a3ce0b9",
"#previousStateName": "A 2.0 - Transcribe"
},
"type": "application/vnd.lime.media-link+json",
"rawContent": "{\"type\":\"audio/mp3\",\"uri\":\"<link do audio>\",\"size\":\"3124123\"}"
},
"continueOrError": false,
"timestamp": "2024-08-27T14:21:24.2851494+00:00",
"elapsedMilliseconds": 6,
"warning": null,
"error": null
},

​​​​

Olá @Wallysson Araujo tudo bem ?

 

Ajuste seu script para : 

 

function run(vResponseHTTP) {
let oResponse = JSON.parse(vResponseHTTP);
let url = oResponse.link;

const audio = {
"type": "audio/mp3",
"uri": url,
"size": "1523"
};

return audio;
}

apos isso testei aqui e funcionou : 

 

 

Obrigado pelo ajuste Rafael, anteriormente meu script estava da maneira que vc adaptou, mas não havia testado pelo BlipChat, fiz o teste e realmente funciona assim.

Porem testando o mesmo bot pelo Whats, infelizmente não recebo o Audio, imagino que a plataforma não deva ter suporte para o envio de aúdios, apenas para receber, mesmo que o site de suporte não deixe isso especifico Tipos de conteúdo por canal.

 


Comente