Galaxy Chat
  • Introdução
  • Requisitos de Uso
  • Login / Cadastro
  • Perfil
  • Menu Usuário
    • Dashboard
    • Atendimentos
    • Contatos
      • Importar Contatos
    • CRM
    • Chat Interno
    • Mensagens Rápidas
    • Tarefas
    • Despedida
    • Agendamentos
    • Ajuda
  • Painel Admin
    • Painel De Atendimentos
    • Relatórios
      • Contatos
      • Contatos por Estado
      • Relatório dos Protocolos
      • Contatos por Etiqueta
      • Resumo Atendimentos Usuários
      • Relatório das Anotações
      • Contatos por Lane da CRM
      • Relatório dos tickets
      • Relatório dos Agendamentos Antigos
      • Relatório por Carteira
      • Relatório das Avaliações
    • Financeiro
    • Cadastro
      • Usuários / Equipes
        • Usuários
          • Tipos de Perfis
        • Equipes
      • Filas / Integrações
        • Filas
        • Integrações
          • N8N
          • Typebot
          • OpenAi Assistant - IA
          • Open AI - IA
          • GroqCloud - IA
          • DeepSeek - IA
          • 2° Via Boleto Assas
      • Etiquetas
      • Campanha
    • Configurações
      • Canais / API
        • Canais
          • WhatsApp
            • Avaliação de Atendimento
            • Transcrição de Audio
            • Liberar Grupos
            • WaVoip
          • Telegram
          • Hub Instagram - Facebook
        • API
      • Horário de Atendimento
      • Chatbot
        • Variaveis do sistema
      • Configurações
  • Módulos
  • Termos e Condições de Uso
  • Politica de Privacidade
  • Registro de Alterações
Fornecido por GitBook
Nesta página
  • Como USAR API DO GALAXY CHAT
  • 1. Segue arquivo postman
  • Manual de Uso da API Galaxy Chat
  • Índice
  • 1. Autenticação
  • 2. Endpoints Disponíveis
  • 3. Exemplos de Código
  1. Painel Admin
  2. Configurações
  3. Canais / API

API

AnteriorHub Instagram - FacebookPróximoHorário de Atendimento

Atualizado há 2 meses

Como USAR API DO GALAXY CHAT


Atualmente api somente funciona canal whatsapp bayles


1. Segue arquivo postman

  • Faça o download do arquivo modelo


Manual de Uso da API Galaxy Chat

Índice

  1. Autenticação

  2. Endpoints Disponíveis

  3. Exemplos de Uso

  4. Códigos de Exemplo

1. Autenticação

Todas as requisições devem incluir o token Bearer no header de autenticação. Para o exemplo fornecido:

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRJZCI6MSwicHJvZmlsZSI6ImFkbWluIiwic2Vzc2lvbklkIjo0LCJpYXQiOjE3NDIxMzEyNDMsImV4cCI6MTgwNTIwMzI0M30.gXZNKw76z-5334NBMOr7ToBMLF0szIsqv8P_CK5T9js

2. Endpoints Disponíveis

Base URL: https://api.galaxychat.com.br/v1/api/external/d6747d15-7346-4047-97f4-247f6ce45585

2.1 Envio de Mensagens

a) Enviar Mensagem de Texto

  • Endpoint: /

  • Método: POST

  • Content-Type: application/json

{
    "body": "Sua mensagem aqui",
    "number": "5511999999999",
    "externalKey": "ID_UNICO_SISTEMA"
}

b) Enviar Mensagem para Grupo

  • Endpoint: /

  • Método: POST

  • Content-Type: application/json

{
    "body": "Sua mensagem aqui",
    "number": "nome-do-grupo@grupo",
    "externalKey": "ID_UNICO_SISTEMA"
}

c) Enviar Arquivo

  • Endpoint: /

  • Método: POST

  • Content-Type: multipart/form-data

Parâmetros:

  • media (arquivo)

  • body (texto)

  • number (telefone ou grupo)

  • externalKey (identificador único)

2.2 Consulta de Tickets

a) Consultar Ticket Específico

  • Endpoint: /showticket

  • Método: POST

{
    "number": "5511999999999"
}

b) Consultar Todos os Tickets

  • Endpoint: /showallticket

  • Método: POST

{
    "number": "5511999999999"
}

2.3 Gerenciamento de Tickets

a) Atualizar Tag

  • Endpoint: /updatetag

  • Método: POST

{
    "ticketId": 1234,
    "tag": 1
}

b) Atualizar Fila

  • Endpoint: /updatequeue

  • Método: POST

{
    "ticketId": 1234,
    "queueId": 1
}

c) Atualizar Informações do Ticket

  • Endpoint: /updateticketinfo

  • Método: POST

{
    "ticketId": 1234,
    "status": "open",
    "userId": 1,
    "queueId": null
}

3. Exemplos de Código

Python

import requests
import json

class GalaxyChatAPI:
    def __init__(self, base_url, token):
        self.base_url = base_url
        self.headers = {
            'Authorization': f'Bearer {token}',
            'Content-Type': 'application/json'
        }

    def send_message(self, number, body, external_key):
        payload = {
            'number': number,
            'body': body,
            'externalKey': external_key
        }
        response = requests.post(self.base_url, 
                               headers=self.headers, 
                               json=payload)
        return response.json()

    def send_file(self, number, file_path, body, external_key):
        files = {
            'media': open(file_path, 'rb'),
            'body': (None, body),
            'number': (None, number),
            'externalKey': (None, external_key)
        }
        headers = {'Authorization': f'Bearer {token}'}
        response = requests.post(self.base_url, 
                               headers=headers, 
                               files=files)
        return response.json()

# Exemplo de uso
api = GalaxyChatAPI(
    'https://api.galaxychat.com.br/v1/api/external/d6747d15-7346-4047-97f4-247f6ce45585',
    'seu-token-aqui'
)

# Enviar mensagem
result = api.send_message('5511999999999', 'Olá, mundo!', 'TEST123')

Node.js

const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');

class GalaxyChatAPI {
    constructor(baseUrl, token) {
        this.baseUrl = baseUrl;
        this.token = token;
    }

    async sendMessage(number, body, externalKey) {
        try {
            const response = await axios.post(
                this.baseUrl,
                {
                    number,
                    body,
                    externalKey
                },
                {
                    headers: {
                        'Authorization': `Bearer ${this.token}`,
                        'Content-Type': 'application/json'
                    }
                }
            );
            return response.data;
        } catch (error) {
            throw error;
        }
    }

    async sendFile(number, filePath, body, externalKey) {
        const form = new FormData();
        form.append('media', fs.createReadStream(filePath));
        form.append('body', body);
        form.append('number', number);
        form.append('externalKey', externalKey);

        try {
            const response = await axios.post(
                this.baseUrl,
                form,
                {
                    headers: {
                        'Authorization': `Bearer ${this.token}`,
                        ...form.getHeaders()
                    }
                }
            );
            return response.data;
        } catch (error) {
            throw error;
        }
    }
}

// Exemplo de uso
const api = new GalaxyChatAPI(
    'https://api.galaxychat.com.br/v1/api/external/d6747d15-7346-4047-97f4-247f6ce45585',
    'seu-token-aqui'
);

// Enviar mensagem
api.sendMessage('5511999999999', 'Olá, mundo!', 'TEST123')
    .then(response => console.log(response))
    .catch(error => console.error(error));

PHP

<?php

class GalaxyChatAPI {
    private $baseUrl;
    private $token;

    public function __construct($baseUrl, $token) {
        $this->baseUrl = $baseUrl;
        $this->token = $token;
    }

    public function sendMessage($number, $body, $externalKey) {
        $curl = curl_init();
        
        $data = [
            'number' => $number,
            'body' => $body,
            'externalKey' => $externalKey
        ];

        curl_setopt_array($curl, [
            CURLOPT_URL => $this->baseUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => json_encode($data),
            CURLOPT_HTTPHEADER => [
                'Authorization: Bearer ' . $this->token,
                'Content-Type: application/json'
            ]
        ]);

        $response = curl_exec($curl);
        curl_close($curl);

        return json_decode($response, true);
    }

    public function sendFile($number, $filePath, $body, $externalKey) {
        $curl = curl_init();
        
        $data = [
            'media' => new CURLFile($filePath),
            'body' => $body,
            'number' => $number,
            'externalKey' => $externalKey
        ];

        curl_setopt_array($curl, [
            CURLOPT_URL => $this->baseUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $data,
            CURLOPT_HTTPHEADER => [
                'Authorization: Bearer ' . $this->token
            ]
        ]);

        $response = curl_exec($curl);
        curl_close($curl);

        return json_decode($response, true);
    }
}

// Exemplo de uso
$api = new GalaxyChatAPI(
    'https://api.galaxychat.com.br/v1/api/external/d6747d15-7346-4047-97f4-247f6ce45585',
    'seu-token-aqui'
);

// Enviar mensagem
$result = $api->sendMessage('5511999999999', 'Olá, mundo!', 'TEST123');
print_r($result);

Este manual fornece uma visão geral da API Galaxy Chat. Para casos específicos ou dúvidas adicionais, consulte a documentação completa ou entre em contato com o suporte.

18KB
apiizing.json