curl --request PATCH \
--url https://api.jurichat.com/fast-message/{id} \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"title": "<string>",
"content": "<string>",
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"typingSeconds": 0,
"waitSeconds": 0
}
],
"tagId": [
"<string>"
]
}
'import requests
url = "https://api.jurichat.com/fast-message/{id}"
payload = {
"title": "<string>",
"content": "<string>",
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"typingSeconds": 0,
"waitSeconds": 0
}
],
"tagId": ["<string>"]
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
content: '<string>',
blocks: [
{
type: 'TEXT',
content: '<string>',
metadata: {url: '<string>', mimeType: '<string>', duration: 1},
typingSeconds: 0,
waitSeconds: 0
}
],
tagId: ['<string>']
})
};
fetch('https://api.jurichat.com/fast-message/{id}', 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/fast-message/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'content' => '<string>',
'blocks' => [
[
'type' => 'TEXT',
'content' => '<string>',
'metadata' => [
'url' => '<string>',
'mimeType' => '<string>',
'duration' => 1
],
'typingSeconds' => 0,
'waitSeconds' => 0
]
],
'tagId' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.jurichat.com/fast-message/{id}"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-jurichat-api-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.patch("https://api.jurichat.com/fast-message/{id}")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/fast-message/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"title": "<string>",
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"supportedChannels": [
"<string>"
],
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 123
},
"typingSeconds": 123,
"waitSeconds": 123
}
],
"inboxId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"tag": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
]
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}Atualizar mensagem rápida
Atualização parcial: apenas os campos enviados são modificados. Trocar de type limpa o conteúdo do tipo anterior.
curl --request PATCH \
--url https://api.jurichat.com/fast-message/{id} \
--header 'Content-Type: application/json' \
--header 'x-jurichat-api-key: <api-key>' \
--data '
{
"title": "<string>",
"content": "<string>",
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"typingSeconds": 0,
"waitSeconds": 0
}
],
"tagId": [
"<string>"
]
}
'import requests
url = "https://api.jurichat.com/fast-message/{id}"
payload = {
"title": "<string>",
"content": "<string>",
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"typingSeconds": 0,
"waitSeconds": 0
}
],
"tagId": ["<string>"]
}
headers = {
"x-jurichat-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'x-jurichat-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
title: '<string>',
content: '<string>',
blocks: [
{
type: 'TEXT',
content: '<string>',
metadata: {url: '<string>', mimeType: '<string>', duration: 1},
typingSeconds: 0,
waitSeconds: 0
}
],
tagId: ['<string>']
})
};
fetch('https://api.jurichat.com/fast-message/{id}', 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/fast-message/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'title' => '<string>',
'content' => '<string>',
'blocks' => [
[
'type' => 'TEXT',
'content' => '<string>',
'metadata' => [
'url' => '<string>',
'mimeType' => '<string>',
'duration' => 1
],
'typingSeconds' => 0,
'waitSeconds' => 0
]
],
'tagId' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"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"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.jurichat.com/fast-message/{id}"
payload := strings.NewReader("{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-jurichat-api-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.patch("https://api.jurichat.com/fast-message/{id}")
.header("x-jurichat-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jurichat.com/fast-message/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["x-jurichat-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"title\": \"<string>\",\n \"content\": \"<string>\",\n \"blocks\": [\n {\n \"type\": \"TEXT\",\n \"content\": \"<string>\",\n \"metadata\": {\n \"url\": \"<string>\",\n \"mimeType\": \"<string>\",\n \"duration\": 1\n },\n \"typingSeconds\": 0,\n \"waitSeconds\": 0\n }\n ],\n \"tagId\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"title": "<string>",
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 1
},
"supportedChannels": [
"<string>"
],
"blocks": [
{
"type": "TEXT",
"content": "<string>",
"metadata": {
"url": "<string>",
"mimeType": "<string>",
"duration": 123
},
"typingSeconds": 123,
"waitSeconds": 123
}
],
"inboxId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"tag": [
{
"id": "<string>",
"name": "<string>",
"color": "<string>"
}
]
}{
"message": "<string>",
"statusCode": 123,
"code": "<string>",
"details": "<string>"
}{
"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.
Path Parameters
ID da mensagem rápida.
Body
Novo título da mensagem rápida.
Novo tipo. Trocar de tipo limpa o conteúdo do tipo anterior.
TEXT, AUDIO, IMAGE, VIDEO, SEQUENCE Novo texto ou legenda opcional de imagem/vídeo.
Novos dados da mídia. Usado por áudio, imagem ou vídeo.
Show child attributes
Show child attributes
Novos blocos. Substitui a sequência inteira. Só com type: SEQUENCE.
1 - 20 elements- Option 1
- Option 2
Show child attributes
Show child attributes
IDs das tags. Substitui todas as tags atuais quando enviado.
Response
Default Response
ID da mensagem rápida.
Título da mensagem rápida.
Tipo da mensagem rápida. SEQUENCE envia vários blocos em ordem, um por mensagem.
TEXT, AUDIO, IMAGE, VIDEO, SEQUENCE Texto da mensagem. Null quando é mídia.
Dados da mídia, com a URL já assinada. Null quando é texto.
Show child attributes
Show child attributes
Canais que aceitam esse formato de mídia. Null quando é texto.
Blocos da sequência, em ordem. Null quando não é sequência.
Show child attributes
Show child attributes
ID da inbox à qual a mensagem rápida pertence.
Data e hora de criação.
Data e hora da última atualização.
Tags associadas à mensagem rápida.
Show child attributes
Show child attributes