Chamando um bot de mensagem no formulário

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.