Evolution V2
Editar template
Atualiza um template existente identificado pelo seu ID de template da Meta.
POST
/
template
/
edit
/
{instance}
Editar template
curl --request POST \
--url https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"templateId": "1234567890123456",
"category": "UTILITY",
"allowCategoryChange": false,
"ttl": 600,
"components": [
{
"type": "BODY",
"text": "Ola {{1}}, seu pedido {{2}} esta a caminho."
}
]
}
'import requests
url = "https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}"
payload = {
"templateId": "1234567890123456",
"category": "UTILITY",
"allowCategoryChange": False,
"ttl": 600,
"components": [
{
"type": "BODY",
"text": "Ola {{1}}, seu pedido {{2}} esta a caminho."
}
]
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
templateId: '1234567890123456',
category: 'UTILITY',
allowCategoryChange: false,
ttl: 600,
components: [{type: 'BODY', text: 'Ola {{1}}, seu pedido {{2}} esta a caminho.'}]
})
};
fetch('https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}', 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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}",
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([
'templateId' => '1234567890123456',
'category' => 'UTILITY',
'allowCategoryChange' => false,
'ttl' => 600,
'components' => [
[
'type' => 'BODY',
'text' => 'Ola {{1}}, seu pedido {{2}} esta a caminho.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}"
payload := strings.NewReader("{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apikey", "<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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"status": 400,
"error": "Bad Request",
"message": "Invalid payload"
}Autorizações
Your Pilot Status API key (ps_...). Evolution GO also accepts Authorization: Bearer <key>.
Parâmetros de caminho
O nome de exibição do número no painel do Pilot Status.
Corpo
application/json
ID do template da Meta a ser editado.
Exemplo:
"1234567890123456"
Nova categoria: AUTHENTICATION, MARKETING ou UTILITY.
Exemplo:
"UTILITY"
Permite que a Meta reatribua a categoria durante a revisão.
Exemplo:
false
Tempo de vida para templates de autenticação, em segundos.
Exemplo:
600
Objetos de componente do template para substituição.
Exemplo:
[
{
"type": "BODY",
"text": "Ola {{1}}, seu pedido {{2}} esta a caminho."
}
]
Resposta
Sucesso — corpo de resposta nativo do provedor.
Native response from the WhatsApp Business (Meta) API when editing an existing message template.
Whether the template edit was accepted by the WhatsApp Business API.
Esta página foi útil?
⌘I
Editar template
curl --request POST \
--url https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance} \
--header 'Content-Type: application/json' \
--header 'apikey: <api-key>' \
--data '
{
"templateId": "1234567890123456",
"category": "UTILITY",
"allowCategoryChange": false,
"ttl": 600,
"components": [
{
"type": "BODY",
"text": "Ola {{1}}, seu pedido {{2}} esta a caminho."
}
]
}
'import requests
url = "https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}"
payload = {
"templateId": "1234567890123456",
"category": "UTILITY",
"allowCategoryChange": False,
"ttl": 600,
"components": [
{
"type": "BODY",
"text": "Ola {{1}}, seu pedido {{2}} esta a caminho."
}
]
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
templateId: '1234567890123456',
category: 'UTILITY',
allowCategoryChange: false,
ttl: 600,
components: [{type: 'BODY', text: 'Ola {{1}}, seu pedido {{2}} esta a caminho.'}]
})
};
fetch('https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}', 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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}",
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([
'templateId' => '1234567890123456',
'category' => 'UTILITY',
'allowCategoryChange' => false,
'ttl' => 600,
'components' => [
[
'type' => 'BODY',
'text' => 'Ola {{1}}, seu pedido {{2}} esta a caminho.'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}"
payload := strings.NewReader("{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("apikey", "<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://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://pilotstatus.com.br/api/layer/evolution-v2/template/edit/{instance}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"templateId\": \"1234567890123456\",\n \"category\": \"UTILITY\",\n \"allowCategoryChange\": false,\n \"ttl\": 600,\n \"components\": [\n {\n \"type\": \"BODY\",\n \"text\": \"Ola {{1}}, seu pedido {{2}} esta a caminho.\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"status": 400,
"error": "Bad Request",
"message": "Invalid payload"
}