Pessoal,
Tentei criar um CRUD onde no evento de Click do BtnConfirmar, ele fizesse um envio de e-mail pelo BOT de Mensagens.
Deixei o bot configurado, passei os parâmetros, e a principio era para estar funcionando normalmente.
O problema, é que dentro do form, eu não consigo realizar a chamada do bot, bem como uma query dentro do form, por exemplo.
Existe alguma forma de fazer o envio direto pelo form?
Olá @Eduardo!
Atualmente não existe uma ação nativa, no procedimento, que permita ativar um bot de mensagens. Porém, podemos executar o script C# abaixo no clique do botão:
/*
README: (Como usar este código)
Este código é um exemplo de como chamar um bot de mensagens do Latromi usando C#.
Ele utiliza a classe HttpClient para enviar uma requisição POST para o endpoint
da API do Latromi, passando a chave de integração e os parâmetros em formato JSON.
Certifique-se de preencher as variáveis corretamente antes de executar o código.
1. Preencha previamente as variáveis do Latromi antes de executar o código:
- _baseUrl: URL base da API do Latromi (ex: "https://app.latromi.com/")
- _integrationKey: Chave de integração do Latromi (ex: "cf85cbb9d35846a6b534515649cb9794")
- _botToCall: ID do bot que deseja chamar (ex: "MSBD8E121A43EF04527BD6BEAAB1A1EC61B001")
- _jsonParams (OPCIONAL): Parâmetros em formato JSON a serem enviados para o bot (ex: "{\"text\": \"Hello from Latromi!\"}")
2. Execute o código para chamar o bot com os parâmetros fornecidos.
*/
using System.Net;
using System.Net.Http;
const string endpoint = "/api/messagebots/{0}/send";
void CallMessageBot(string baseUrl, string integrationKey, string botId, string bodyJson = null)
{
using (var client = new HttpClient())
{
var request = new HttpRequestMessage(
HttpMethod.Post,
$"{baseUrl}{string.Format(endpoint, botId)}");
request.Headers.Add("X-Latromi-IntegrationKey", integrationKey);
if (!string.IsNullOrEmpty(bodyJson))
{
var content = new StringContent(bodyJson, null, "application/json");
request.Content = content;
}
var response = client.SendAsync(request).Result;
response.EnsureSuccessStatusCode();
}
}
string baseUrl = Variables["_baseUrl"].Value.ToString();
string integrationKey = Variables["_integrationKey"].Value.ToString(); // "cf85cbb9d35846a6b534515649cb9794"
string botId = Variables["_botToCall"].Value.ToString(); //"MSBD8E121A43EF04527BD6BEAAB1A1EC61B001"
string jsonParams = Variables["_jsonParams"].Value?.ToString(); // "{\"text\": \"Hello from Latromi!\"}"
CallMessageBot(baseUrl, integrationKey, botId, jsonParams);
Para qualquer requisição web efetuada no LATROMI, é necessário haver uma autenticação.
Aqui a autenticação ocorrerá através da Chave de Integração, para gerá-la, acesse o menu
“LATROMI → Segurança → Chaves de Integração” no LATROMI Web.
Ao gerar a chave, habilite a permissão MessageBOT (Envio).
Lembrando que o bot de mensagens precisa estar configurado corretamente para consumir uma fila, caso contrario mesmo chamando o bot, não irá enviar a mensagem.