- Autenticação
- Para se comunicar com a api é necessário uma chave de autenticação (Token)
- Faça login no painel Chat Manager e clique no icone para acessar seu perfil, depois acesse aba 'Credenciais':
Curl
*Substitua [Seu Token] pelo token copiado no painel.
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'
PHP
*Substitua [Seu Token] pelo token copiado no painel.
$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;
}
Javascript
*Substitua [Seu Token] pelo token copiado no painel.
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'
});
Dart
*Substitua [Seu Token] pelo token copiado 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);
}
Go
*Substitua [Seu Token] pelo token copiado no painel.
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)
}
JAVA
*Substitua [Seu Token] pelo token copiado no painel.
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);
}
}
Node.js (Axios)
*Substitua [Seu Token] pelo token copiado no painel.
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'
}
}
);
Python
*Substitua [Seu Token] pelo token copiado no painel.
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)
Node.js (request)
*Substitua [Seu Token] pelo token copiado no painel.
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);
R
*Substitua [Seu Token] pelo token copiado no painel.
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);
Ruby
*Substitua [Seu Token] pelo token copiado no painel.
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);
Rust
*Substitua [Seu Token] pelo token copiado no painel.
extern crate reqwest;
use reqwest::header;
fn main() -> Result<(), Box> {
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(())
}