Enviar template
curl --request POST \
--url https://api.liderhub.com.br/v1/send/template \
--header 'Content-Type: application/json' \
--header 'x-company-key: <api-key>' \
--data '
{
"contact": "aaaaaaaa-bbbb-cccc-dddd-111111111111",
"templateId": "00fa561e-6598-4b7d-a980-8c955a68b0c6",
"variables": {
"var1": "João",
"var2": "5511999999999"
}
}
'import requests
url = "https://api.liderhub.com.br/v1/send/template"
payload = {
"contact": "aaaaaaaa-bbbb-cccc-dddd-111111111111",
"templateId": "00fa561e-6598-4b7d-a980-8c955a68b0c6",
"variables": {
"var1": "João",
"var2": "5511999999999"
}
}
headers = {
"x-company-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-company-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
contact: 'aaaaaaaa-bbbb-cccc-dddd-111111111111',
templateId: '00fa561e-6598-4b7d-a980-8c955a68b0c6',
variables: {var1: 'João', var2: '5511999999999'}
})
};
fetch('https://api.liderhub.com.br/v1/send/template', 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.liderhub.com.br/v1/send/template",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'contact' => 'aaaaaaaa-bbbb-cccc-dddd-111111111111',
'templateId' => '00fa561e-6598-4b7d-a980-8c955a68b0c6',
'variables' => [
'var1' => 'João',
'var2' => '5511999999999'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-company-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.liderhub.com.br/v1/send/template"
payload := strings.NewReader("{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-company-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.liderhub.com.br/v1/send/template")
.header("x-company-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liderhub.com.br/v1/send/template")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-company-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}"
response = http.request(request)
puts response.read_body{
"response": "Success",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"messageType": "button",
"templateId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Templates
Enviar template
Envia uma mensagem rápida (template) para um contato. Variáveis posicionais (var1, var2, …) substituem placeholders na ordem de aparição. Templates com metaName exigem status Meta APPROVED. Botões em conexão não oficial fazem fallback para texto numerado.
POST
/
v1
/
send
/
template
Enviar template
curl --request POST \
--url https://api.liderhub.com.br/v1/send/template \
--header 'Content-Type: application/json' \
--header 'x-company-key: <api-key>' \
--data '
{
"contact": "aaaaaaaa-bbbb-cccc-dddd-111111111111",
"templateId": "00fa561e-6598-4b7d-a980-8c955a68b0c6",
"variables": {
"var1": "João",
"var2": "5511999999999"
}
}
'import requests
url = "https://api.liderhub.com.br/v1/send/template"
payload = {
"contact": "aaaaaaaa-bbbb-cccc-dddd-111111111111",
"templateId": "00fa561e-6598-4b7d-a980-8c955a68b0c6",
"variables": {
"var1": "João",
"var2": "5511999999999"
}
}
headers = {
"x-company-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-company-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
contact: 'aaaaaaaa-bbbb-cccc-dddd-111111111111',
templateId: '00fa561e-6598-4b7d-a980-8c955a68b0c6',
variables: {var1: 'João', var2: '5511999999999'}
})
};
fetch('https://api.liderhub.com.br/v1/send/template', 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.liderhub.com.br/v1/send/template",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'contact' => 'aaaaaaaa-bbbb-cccc-dddd-111111111111',
'templateId' => '00fa561e-6598-4b7d-a980-8c955a68b0c6',
'variables' => [
'var1' => 'João',
'var2' => '5511999999999'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-company-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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.liderhub.com.br/v1/send/template"
payload := strings.NewReader("{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-company-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.liderhub.com.br/v1/send/template")
.header("x-company-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liderhub.com.br/v1/send/template")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-company-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contact\": \"aaaaaaaa-bbbb-cccc-dddd-111111111111\",\n \"templateId\": \"00fa561e-6598-4b7d-a980-8c955a68b0c6\",\n \"variables\": {\n \"var1\": \"João\",\n \"var2\": \"5511999999999\"\n }\n}"
response = http.request(request)
puts response.read_body{
"response": "Success",
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"messageType": "button",
"templateId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}Autorizações
Chave de autenticação do workspace (gerada na plataforma Liderhub)
Corpo
application/json
UUID do chat/contato
Exemplo:
"aaaaaaaa-bbbb-cccc-dddd-111111111111"
UUID do template (mensagem rápida)
Exemplo:
"00fa561e-6598-4b7d-a980-8c955a68b0c6"
Variáveis posicionais. var1 substitui o 1º placeholder {{…}}, var2 o 2º, etc. (ordem em content depois caption).
Show child attributes
Show child attributes
Exemplo:
{ "var1": "João", "var2": "5511999999999" }
Última modificação em 19 de agosto de 2026
Esta página foi útil?
⌘I