Documentação

Abaixo segue a documentação específica para utilização e integração da API ChatManager.

Autenticação

Para se comunicar com a api é necessário uma chave de autenticação (Token)
Faça login no painel ChatManager e clique no icone para acessar seu perfil, depois acesse aba 'Credenciais':

Enviar Mensagem

Utilize endpoint /sendMessage para enviar uma mensagem
curl -X POST \ https://chatmanager.com.br/api/sendMessage \ -H 'Authorization: [Seu Token]' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número'
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://chatmanager.com.br/api/sendMessage", CURLOPT_RETURNTRANSFER => true, CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número cadastrado no painel", CURLOPT_HTTPHEADER => array( "Authorization: [Seu Token]", "Content-Type: application/x-www-form-urlencoded" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }
fetch('https://chatmanager.com.br/api/sendMessage', { method: 'POST', headers: { 'Authorization': '[Seu Token]', 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número cadastrado no painel' });
import 'package:http/http.dart' as http; void main() async { var headers = { 'Authorization': '[Seu Token]', 'Content-Type': 'application/x-www-form-urlencoded', }; var data = 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número'; var url = Uri.parse('https://chatmanager.com.br/api/sendMessage'); var res = await http.post(url, headers: headers, body: data); if (res.statusCode != 200) throw Exception('http.post error: statusCode= ${res.statusCode}'); print(res.body); }
package main import ( "fmt" "io/ioutil" "log" "net/http" "strings" ) func main() { client := &http.Client{} var data = strings.NewReader(`message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número`) req, err := http.NewRequest("POST", "https://chatmanager.com.br/api/sendMessage", data) if err != nil { log.Fatal(err) } req.Header.Set("Authorization", "[Seu Token]") req.Header.Set("Content-Type", "application/x-www-form-urlencoded") resp, err := client.Do(req) if err != nil { log.Fatal(err) } defer resp.Body.Close() bodyText, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } fmt.Printf("%s\n", bodyText) }
import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.Scanner; class Main { public static void main(String[] args) throws IOException { URL url = new URL("https://chatmanager.com.br/api/sendMessage"); HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); httpConn.setRequestMethod("POST"); httpConn.setRequestProperty("Authorization", "[Seu Token]"); httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setDoOutput(true); OutputStreamWriter writer = new OutputStreamWriter(httpConn.getOutputStream()); writer.write("message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número"); writer.flush(); writer.close(); httpConn.getOutputStream().close(); InputStream responseStream = httpConn.getResponseCode() / 100 == 2 ? httpConn.getInputStream() : httpConn.getErrorStream(); Scanner s = new Scanner(responseStream).useDelimiter("\A"); String response = s.hasNext() ? s.next() : ""; System.out.println(response); } }
const axios = require('axios'); const response = await axios.post( 'https://chatmanager.com.br/api/sendMessage', 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número', { headers: { 'Authorization': '[Seu Token]', 'Content-Type': 'application/x-www-form-urlencoded' } } );
var request = require('request'); var headers = { 'Authorization': '[Seu Token]', 'Content-Type': 'application/x-www-form-urlencoded' }; var dataString = 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número'; var options = { url: 'https://chatmanager.com.br/api/sendMessage', method: 'POST', headers: headers, body: dataString }; function callback(error, response, body) { if (!error && response.statusCode == 200) { console.log(body); } } request(options, callback);
import requests headers = { 'Authorization': '[Seu Token]', 'Content-Type': 'application/x-www-form-urlencoded', } data = 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número' response = requests.post('https://chatmanager.com.br/api/sendMessage', headers=headers, data=data)
require(httr) headers = c( `Authorization` = '[Seu Token]', `Content-Type` = 'application/x-www-form-urlencoded' ) data = 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número' res <- httr::POST(url = 'https://chatmanager.com.br/api/sendMessage', httr::add_headers(.headers=headers), body = data)
require 'net/http' uri = URI('https://chatmanager.com.br/api/sendMessage') req = Net::HTTP::Post.new(uri) req.content_type = 'application/x-www-form-urlencoded' req['Authorization'] = '[Seu Token]' req.body = 'message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número' req_options = { use_ssl: uri.scheme == "https" } res = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http| http.request(req) end
extern crate reqwest; use reqwest::header; fn main() -> Result<(), Box<dyn std::error::Error>> { let mut headers = header::HeaderMap::new(); headers.insert("Authorization", "[Seu Token]".parse().unwrap()); headers.insert("Content-Type", "application/x-www-form-urlencoded".parse().unwrap()); let client = reqwest::blocking::Client::new(); let res = client.post("https://chatmanager.com.br/api/sendMessage") .headers(headers) .body("message=Mensagem de teste&number=Número que receberá a mensagem&sourceNumber=Seu número") .send()? .text()?; println!("{}", res); Ok(()) }
*Substitua [Seu Token] pelo token copiado no painel

Enviar Imagem

Utilize endpoint /sendImage para enviar uma imagem
Assim como 'Enviar Mensagem', porém inclua o parametro 'image' contendo a URL da imagem.
*Imagens devem ter no máximo 10MB

Enviar Arquivo

Utilize endpoint /sendFile para enviar um arquivo
Assim como 'Enviar Mensagem', porém inclua o parametro 'file' contendo a URL do arquivo.
*Arquivos devem ter no máximo 10MB