< Documentação da API - Explika Ai
Minhas API Keys
# API Key Criado em Ações

Documentação Integrada da API

Consulte os endpoints, parâmetros e códigos de integração para todos os serviços inteligentes.

Versão 1.2

Chat Explika (Texto-para-Texto)

Envio de mensagens inteligentes para processamento em linguagem natural e recepção de respostas contextuais baseadas em inteligência artificial.

POST https://explika.angothink.com/api.php
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API do desenvolvedor para autenticar a requisição.
model string Obrigatório Modelo de inteligência artificial a ser utilizado. Valor sugerido: explika_ai
message string Obrigatório Mensagem textual de prompt enviada pelo usuário.
instruct string Opcional Regras gerais de comportamento ou diretrizes de persona para a IA.
version string Opcional Versão do modelo solicitado. Padrão: 1.0
history json string Opcional Histórico da conversa no formato JSON contendo os últimos 4 diálogos.
Estrutura de Resposta
Campo Tipo Descrição
request_id string Identificador de rastreio exclusivo para a requisição.
response string A resposta textual processada e gerada pela IA.
context string O tema principal ou intenção classificada na conversa.
content_type string Formato do conteúdo (ex: texto_padrao).
origem string Origem do conhecimento consultado.
similarity float Grau matemático de similaridade (de 0.0 a 1.0).
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=explika_ai" \
  -d "instruct=Responda como assistente útil" \
  -d "message=O que é o Explika?" \
  -d "version=1.0"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "explika_ai");
formData.append("instruct", "Responda como assistente útil");
formData.append("message", "O que é o Explika?");
formData.append("version", "1.0");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'explika_ai',
  'instruct' => 'Responda como assistente útil',
  'message' => 'O que é o Explika?',
  'version' => '1.0'
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "model": "explika_ai",
    "instruct": "Responda como assistente útil",
    "message": "O que é o Explika?",
    "version": "1.0"
}
response = requests.post("https://explika.angothink.com/api.php", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php', [
    'api_key' => 'SUA_API_KEY',
    'model' => 'explika_ai',
    'instruct' => 'Responda como assistente útil',
    'message' => 'É uma plataforma de atendimento ao cliente baseado em IA para o sector corporativo.',
    'version' => '1.0'
]);
return $response->json();
Exemplo de Resposta JSON
{
  "request_id": "req_84f93a12bcd01",
  "response": "O Explika Ai é uma plataforma de atendimento ao cliente baseado em IA para o sector corporativo.",
  "context": "sobre_a_plataforma",
  "msg_type": 1,
  "content_type": "texto_padrao",
  "origem": "Response Database Model",
  "similarity": 0.98
}

Narrabué (Texto para Voz / TTS & Dublagem)

Converta texto escrito em ficheiros de áudio realistas de alta qualidade, com suporte a mais de 40 vozes exclusivas e sotaques locais angolanos.

POST https://explika.angothink.com/api.php/
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API do desenvolvedor.
text string Obrigatório Texto completo a ser narrado (máximo 5.000 caracteres).
model string Obrigatório Modelo de inteligência artificial a ser utilizado. Valor sugerido: narrador
voice_id string Obrigatório Identificador da voz (ex: vo_nuno_01, vo_maria_02).
speed float Opcional Velocidade da fala (de 0.5 a 2.0). Padrão: 1.0
pitch float Opcional Tom/Modulação vocal (de 0.5 a 2.0). Padrão: 1.0
Estrutura de Resposta
Campo Tipo Descrição
request_id string Identificador exclusivo do processo de geração do áudio.
audio_url string URL direta contendo o ficheiro de áudio MP3 temporário gerado.
duration float Duração aproximada do arquivo gerado em segundos.
tokens_used integer Tokens debitados com base na quantidade de caracteres do texto.
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=narrador" \
  -d "text=Bem-vindo ao ecossistema Explika!" \
  -d "voice_id=vo_nuno_01" \
  -d "speed=1.0"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "narrador");
formData.append("text", "Bem-vindo ao ecossistema Explika!");
formData.append("voice_id", "vo_nuno_01");
formData.append("speed", "1.0");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'narrador',
  'text' => 'Bem-vindo ao ecossistema Explika!',
  'voice_id' => 'vo_nuno_01',
  'speed' => '1.0'
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "model": "narrador",
    "text": "Bem-vindo ao ecossistema Explika!",
    "voice_id": "vo_nuno_01",
    "speed": "1.0"
}
response = requests.post("https://explika.angothink.com/api.php", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php', [
    'api_key' => 'SUA_API_KEY',
    'model' => 'narrador',
    'text' => 'Bem-vindo ao ecossistema Explika!',
    'voice_id' => 'vo_nuno_01',
    'speed' => '1.0'
]);
return $response->json();
Exemplo de Resposta JSON
{
  "request_id": "tts_df829acb12e0",
  "model": "narrador",
  "text": "Bem-vindo ao ecossistema Explika!",
  "audio_url": "https://explika.angothink.com/audio/generations/aud_f3a1d94b.mp3",
  "duration": 5.4,
  "tokens_used": 34
}

Chamadas por Voz

Mapeamento de chamadas de voz ativas automáticas e interativas com agentes virtuais programáveis integrados diretamente a sistemas telefónicos.

POST https://explika.angothink.com/api.php
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API.
model string Obrigatório Modelo de inteligência artificial a ser utilizado. Valor sugerido: chamada
phone_number string Obrigatório Número de telefone de destino com indicativo (ex: +244900000000).
agent_id string Obrigatório Identificador do agente de voz virtual inteligente configurado.
prompt_context string Opcional Conjunto extra de diretrizes de comportamento ou dados específicos para este diálogo.
Estrutura de Resposta
Campo Tipo Descrição
request_id string Identificador de rastreio exclusivo da solicitação.
call_status string Estado atual da chamada (ex: initiated, queued, failed).
call_id string ID de registo gerado pelo provedor telefónico para auditoria.
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=voz" \
  -d "phone_number=+244900000000" \
  -d "agent_id=agent_telecom_01"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "chamada");
formData.append("phone_number", "+244900000000");
formData.append("agent_id", "agent_telecom_01");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'chamada',
  'phone_number' => '+244900000000',
  'agent_id' => 'agent_telecom_01'
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "model": "chamada",
    "phone_number": "+244900000000",
    "agent_id": "agent_telecom_01"
}
response = requests.post("https://explika.angothink.com/api.php", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php', [
    'api_key' => 'SUA_API_KEY',
    'model' => 'chamada',
    'phone_number' => '+244900000000',
    'agent_id' => 'agent_telecom_01'
]);
return $response->json();
Exemplo de Resposta JSON
{
  "request_id": "call_9c8a7b6f5d",
  "call_status": "initiated",
  "call_id": "telephony_884a2d-419b-c401"
}

LibrasCloud (Tradução e Linguagem Gestual)

Geração automática de tradução em linguagem de sinais baseando-se em entradas de texto, vídeo ou gif, gerando sequências de instruções e códigos gestuais para avatares 3D.

POST https://explika.angothink.com/api.php
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API do desenvolvedor.
model string Obrigatório Modelo de tradução a ser utilizado. Valor sugerido: libras
source_type string Obrigatório Tipo de entrada a ser traduzida (ex: video).
file string Obrigatório O conteúdo a ser traduzido (texto literal ou URL/Base64 para arquivos).
entity string Obrigatório Entidade ou identificador da empresa (ex: empresa).
timestamp integer Opcional Unix timestamp da requisição (ex: 1780873348).
Estrutura de Resposta
Campo Tipo Descrição
status string Estado do processamento (ex: success).
data.legenda string Legenda associada à tradução final gerada.
data.avatar_instructions object Conjunto de direções de renderização do avatar 3D.
data.avatar_instructions.total_frames integer Total de frames contidos no movimento completo do avatar.
data.avatar_instructions.fps integer Taxa de quadros por segundo recomendada (ex: 30).
data.avatar_instructions.sequence_codes array Array contendo a sequência ordenada de códigos gestuais gerados.
metrics.processing_time_ms integer Tempo decorrido no processamento interno da IA em milissegundos.
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=libras" \
  -d "source_type=video" \
  -d "file=video_file_data_type" \
  -d "entity=empresa" \
  -d "timestamp=1780873348"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "libras");
formData.append("source_type", "video");
formData.append("file", "video_file_data_type");
formData.append("entity", "empresa");
formData.append("timestamp", "1780873348");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'libras',
  'source_type' => 'video',
  'file' => 'video_file_data_type',
  'entity' => 'empresa',
  'timestamp' => 1780873348
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "model": "libras",
    "source_type": "video",
    "file": "video_file_data_type",
    "entity": "empresa",
    "timestamp": 1780873348
}
response = requests.post("https://explika.angothink.com/api.php", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php', [
    'api_key' => 'SUA_API_KEY',
    'model' => 'libras',
    'source_type' => 'video',
    'file' => 'video_file_data_type',
    'entity' => 'empresa',
    'timestamp' => 1780873348
]);
return $response->json();
Exemplo de Resposta JSON
{
  "status": "success",
  "data": {
    "legenda": "Bom dia! Como posso ajudar você hoje?",
    "avatar_instructions": {
      "total_frames": 180,
      "fps": 30,
      "sequence_codes": ["G_BOM_DIA", "G_COMO", "G_AJUDAR", "G_VOCE"]
    }
  },
  "metrics": {
    "processing_time_ms": 45
  }
}

Messo (Reconhecimento Visual de Objetos e Produtos)

Envie imagens para classificar, rastrear e obter descrições analíticas completas baseadas em inteligência artificial voltada para visão computacional.

POST https://explika.angothink.com/api.php
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API.
model string Obrigatório Modelo de inteligência artificial a ser utilizado. Valor sugerido: messo
image string Obrigatório Imagem em formato Base64 ou URL pública legível contendo a imagem do objeto.
max_results integer Opcional Número limite de etiquetas classificadas a retornar. Padrão: 5
Estrutura de Resposta
Campo Tipo Descrição
request_id string Identificador exclusivo da análise.
description string Resumo gerado em linguagem humana sobre o que foi visto na imagem.
tags array Matriz contendo objetos detectados e confiança percentual correspondente.
confidence float Pontuação geral de confiança de 0 a 1.
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=messo" \
  -d "image=data:image/jpeg;base64,/9j/4AAQSkZJRg..." \
  -d "max_results=5"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "messo");
formData.append("image", "data:image/jpeg;base64,/9j/4AAQSkZJRg...");
formData.append("max_results", "5");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'messo',
  'image' => 'data:image/jpeg;base64,/9j/4AAQSkZJRg...',
  'max_results' => 5
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "image": "data:image/jpeg;base64,/9j/4AAQSkZJRg...",
    "max_results": 5
}
response = requests.post("https://explika.angothink.com/api.php/messo", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php/messo', [
    'api_key' => 'SUA_API_KEY',
    'image' => 'data:image/jpeg;base64,/9j/4AAQSkZJRg...',
    'max_results' => 5
]);
return $response->json();
Exemplo de Resposta JSON
{
  "request_id": "vis_bb4382faee90",
  "description": "Lata de refrigerante de alumínio na cor vermelha, refrigerante de cola.",
  "tags": [
    {"label": "refrigerante", "score": 0.98},
    {"label": "lata", "score": 0.95},
    {"label": "bebida", "score": 0.91}
  ],
  "confidence": 0.94
}

Poupador (Busca e Comparação de Preços)

Consulte preços de produtos entre supermercados e lojas cadastradas mais próximas para economizar na compra final.

POST https://explika.angothink.com/api.php/
Parâmetros de Entrada
Parâmetro Tipo Requisito Descrição
api_key string Obrigatório Chave de API.
model string Obrigatório Modelo de inteligência artificial a ser utilizado. Valor sugerido: poupador
product_name string Obrigatório Nome do produto, marca ou código de barras a pesquisar.
location_lat float Opcional Latitude para filtro geográfico.
location_lng float Opcional Longitude para filtro geográfico.
radius_km integer Opcional Raio máximo de pesquisa em quilômetros. Padrão: 10
Estrutura de Resposta
Campo Tipo Descrição
request_id string ID único da pesquisa.
matches array Lista de estabelecimentos contendo preços, distância e ofertas ativas.
Código de Integração
EXEMPLOS DE CÓDIGO
curl -X POST https://explika.angothink.com/api.php \
  -d "api_key=SUA_API_KEY" \
  -d "model=poupador" \
  -d "product_name=Arroz Tio João 1kg" \
  -d "location_lat=-8.838" \
  -d "location_lng=13.234"
const formData = new URLSearchParams();
formData.append("api_key", "SUA_API_KEY");
formData.append("model", "poupador");
formData.append("product_name", "Arroz Tio João 1kg");
formData.append("location_lat", "-8.838");
formData.append("location_lng", "13.234");

fetch("https://explika.angothink.com/api.php", {
  method: "POST",
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  body: formData.toString()
})
.then(res => res.json())
.then(data => console.log(data));
$data = [
  'api_key' => 'SUA_API_KEY',
  'model' => 'poupador',
  'product_name' => 'Arroz Tio João 1kg',
  'location_lat' => -8.838,
  'location_lng' => 13.234
];
$ch = curl_init('https://explika.angothink.com/api.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($response);
import requests
payload = {
    "api_key": "SUA_API_KEY",
    "model": "poupador",
    "product_name": "Arroz Tio João 1kg",
    "location_lat": -8.838,
    "location_lng": 13.234
}
response = requests.post("https://explika.angothink.com/api.php", data=payload)
print(response.json())
use Illuminate\Support\Facades\Http;
$response = Http::asForm()->post('https://explika.angothink.com/api.php', [
    'api_key' => 'SUA_API_KEY',
    'model' => 'poupador',
    'product_name' => 'Arroz Tio João 1kg',
    'location_lat' => -8.838,
    'location_lng' => 13.234
]);
return $response->json();
Exemplo de Resposta JSON
{
  "request_id": "pou_63fa2d19bc01",
  "matches": [
    {
      "store_name": "Supermercado Kero",
      "price": 1250,
      "distance_km": 1.2,
      "promo_active": true
    },
    {
      "store_name": "Alvo Supermercados",
      "price": 1300,
      "distance_km": 3.5,
      "promo_active": false
    }
  ]
}

Erros Comuns e Status HTTP

Abaixo estão os códigos de status de erro e respostas padrão retornados caso haja inconsistências na chamada da API.

Código HTTP Status JSON Mensagem Comum / Descrição
400 Bad Request invalid_parameters Parâmetros obrigatórios ausentes ou em formato inválido.
401 Unauthorized invalid_api_key Chave de autenticação fornecida é inválida ou expirou.
402 Payment Required insufficient_tokens Saldo de tokens da sua conta expirou ou é insuficiente para realizar a chamada.
404 Not Found endpoint_not_found O recurso solicitado não existe ou o endpoint está incorreto.
500 Server Error internal_error Ocorreu um erro inesperado de processamento em nossos servidores.