SDK - Chatbot
Funções do SDK
Envio de textos e multimídias
Essas funções são utilizadas para interagir com o SDK e enviar mensagens formatadas de diferentes tipos, como texto, imagem, arquivo, vídeo, áudio e link.
sdk.send.text("seu texto")
sdk.send.image(url)
sdk.send.file(url)
sdk.send.video(url)
sdk.send.audio(url)
sdk.send.link("Texto","Url")
Envio de multimídia passando Headers - Criação de URL
sdk.chatbot.externalMedia(method, url, options, body)
Aqui é feito uma chamada à uma api externa e utiliza-se dos parâmetros (method, url, options e body) para requisitar os dados dessa api.
Exemplo de caso de uso:
const method = 'GET'
const url = `www.backendcliente.xx.gov.br/certidao/pdf? idProfissional=${idProfissional}`
const options = {
headers: {
'Authorization': token,
'Application': 4
}
}
const body = {
'chave': 'valor'
}
const res = await sdk.chatbot.externalMedia(method, url, options, body)
res = { chatbotExternalMedia, error }
chatbotExternalMedia: String | null (Link de acesso à mídia externa)
error: Error | null
Neste exemplo, por meio do método GET (solicitação de dados), é feita uma requisição de um link externo passando um parâmetro pela URL, e através das 'options' são incluídos os cabeçalhos (headers) com informações de autorização. Já no 'body', é passada a chave e o valor. A constante 'res' faz a chamada à API, que possui o link externo solicitado.
O resultado da chamada à API pode ter duas propriedades: 'chatbotExternalMedia', que pode ser uma string ou nulo. Se a resposta for bem-sucedida, será retornado o link. Caso contrário, a propriedade 'error', que é um objeto de erro ou nulo, conterá informações sobre o erro ocorrido.
Construção dinâmica de botões
sdk.send.buttons("Titulo acima dos botões",[
{
title:"Primeiro botão",
payload:"Primeiro botão",
without_bold:true
},
{
title:"Segundo botão",
payload:"Segundo botão",
without_bold:true
}
Last updated