curl --request GET \
--url https://api.jurichat.com/conversation/counters \
--header 'x-jurichat-api-key: <api-key>'import requests
url = "https://api.jurichat.com/conversation/counters"
headers = {"x-jurichat-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-jurichat-api-key': '<api-key>'}};
fetch('https://api.jurichat.com/conversation/counters', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jurichat.com/conversation/counters",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-jurichat-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.jurichat.com/conversation/counters"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-jurichat-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.jurichat.com/conversation/counters")
.header("x-jurichat-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/conversation/counters")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-jurichat-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"total": 123,
"mine": 123,
"waiting": 123,
"awaitingReply": 123
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Contadores de conversas
Retorna os contadores dos filtros rápidos (total, minhas, aguardando e aguardando resposta) para os filtros aplicados na listagem.
curl --request GET \
--url https://api.jurichat.com/conversation/counters \
--header 'x-jurichat-api-key: <api-key>'import requests
url = "https://api.jurichat.com/conversation/counters"
headers = {"x-jurichat-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-jurichat-api-key': '<api-key>'}};
fetch('https://api.jurichat.com/conversation/counters', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.jurichat.com/conversation/counters",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-jurichat-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.jurichat.com/conversation/counters"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-jurichat-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.jurichat.com/conversation/counters")
.header("x-jurichat-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/conversation/counters")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-jurichat-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"total": 123,
"mine": 123,
"waiting": 123,
"awaitingReply": 123
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Authorizations
Chave de API do escritório (criada no painel). Envie o valor no header x-jurichat-api-key.
Query Parameters
ID da inbox. Obrigatório para filtrar as conversas.
Filtra por nome, telefone ou grupo. Com 3+ caracteres, também busca no texto das mensagens.
Filtra por tags (IDs separados por vírgula ou outro formato aceito).
Filtra por canal de integração. Pode ser all, um ID ou uma lista de IDs.
all Filtra pela prioridade da conversa.
LOW, MEDIUM, HIGH Filtra pelo ID do usuário responsável.
^[cC][^\s-]{8,}$Filtra pelo ID do departamento responsável pela conversa.
Quando verdadeiro, retorna apenas conversas com mensagens não lidas.
Quando verdadeiro, inclui conversas de grupo.
Quando verdadeiro, retorna apenas conversas de grupo.
Quando verdadeiro, retorna apenas conversas individuais (1:1).
Quando verdadeiro, retorna apenas conversas arquivadas.
Response
Default Response
Total de conversas que atendem aos filtros aplicados.
Conversas atribuídas ao usuário logado ou aos departamentos dele.
Conversas aguardando atendimento humano (WAITING_HUMAN).
Conversas cuja última mensagem é INBOUND, em qualquer status exceto INACTIVE.