Integração com a BRAIP via API (webhook)

Esse artigo é para desvendar o desafio de conseguir integrar a API da Braip. Aqui eu vou fazer a conexão da Braip com uma plataforma externa.

O primeiro desafio que vi foi que na verdade devo usar o Webhook para integrar.
Para fazer os meus testes estou usando o NGROK o legal é que ele funciona com o XAMPP.

Para usar o ngrok eu criei um arquivo teste.php no meu localhost e rodei o camando ngrok http 80. Isso faz eu conseguir rodar webhook externo no meu servidor local e inserir isso na parte de webhook da BRAIP.

<?php
// Verificar a chave de autenticação webhook
$expectedKey = 'XXXXX';
$receivedKey = $_GET['basic_authentication']; // Substitua pelo nome do parâmetro que contém a chave na requisição recebida

if (isset($_GET['basic_authentication']) && $_GET['basic_authentication'] === $expectedKey) {

    if ($receivedKey !== $expectedKey) {
        die('Chave de autenticação inválida.');
    }

    // Conectar ao banco de dados MySQL
    $servername = 'localhost';
    $username = 'root';
    $password = '';
    $dbname = 'testewebhook';

    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die('Erro na conexão com o banco de dados: ' . $conn->connect_error);
    }

    // Extrair os dados recebidos
    $clientName = $_GET['client_name'];
    $clientEmail = $_GET['client_email'];
    $clientCel = $_GET['client_cel'];
    $clientDocument = $_GET['client_document'];

    $stmt = $conn->prepare("INSERT INTO usuario (client_name, client_email, client_cel, client_document) VALUES (?, ?, ?, ?)");
    $stmt->bind_param("ssss", $clientName, $clientEmail, $clientCel, $clientDocument);

    if ($stmt->execute()) {
        echo 'Dados inseridos com sucesso.';
    } else {
        error_log('Erro ao inserir os dados: ' . $stmt->error);
        echo 'Erro ao inserir os dados. Por favor, entre em contato com o administrador.';
    }

    $stmt->close();
    $conn->close();
} else {
    // Chave de autenticação inválida
    error_log('Chave de autenticação inválida. GET recebido: ' . var_export($_GET, true));
    echo 'Chave de autenticação inválida. Por favor, entre em contato com o administrador.';
}

Nesse link: https://ev.braip.com/webhook

Você vai criar um acesso https://ev.braip.com/webhook.
Na parte de url de retorno você vai copiar o link que aparece no seu CMD do Windows

Nesse caminho do FORWARDING tu copia para o URL la no webhook do BRAIP.

Deixe um comentário

Preencha o formulário abaixo para que eu consiga entrar em contato com você.