ZENDESK TICKET CREATE - Criar Ticket de Suporte
O que é este Node?
O ZENDESK TICKET CREATE é o node responsável por criar novos tickets de suporte no sistema Zendesk, permitindo registrar solicitações, problemas ou dúvidas de clientes através do WhatsApp.
Por que este Node existe?
Quando clientes reportam problemas ou fazem solicitações via WhatsApp, é essencial registrá-las no sistema de suporte para rastreamento e gerenciamento. O ZENDESK TICKET CREATE existe para:
- Automatização de Registro: Criar tickets automaticamente a partir de conversas no WhatsApp
- Rastreamento Centralizado: Centralizar todas as solicitações em um único sistema de gestão
- Priorização Inteligente: Definir prioridade, tipo e status dos tickets automaticamente
- Melhoria no SLA: Garantir que nenhuma solicitação seja perdida ou esquecida
Como funciona internamente?
Quando o ZENDESK TICKET CREATE é executado, o sistema:
- Valida Credenciais: Verifica subdomain, email e API token do Zendesk
- Substitui Variáveis: Processa subject e description com valores do contexto
- Prepara Dados: Monta objeto ticket com subject, comment, priority, status e type
- Cria Cliente HTTP: Configura autenticação Basic Auth com email/token
- Envia Request: Faz POST para /api/v2/tickets.json
- Se erro: Lança exceção e interrompe o flow
- Se sucesso: Armazena resposta na variável configurada e continua
Código interno (zendesk.executor.ts:73-92):
private async executeTicketOperation(
client: AxiosInstance,
operation: string,
data: any,
context: ExecutionContext,
): Promise<any> {
switch (operation) {
case 'create':
const ticketData = {
subject: this.replaceVariables(data.subject, context.variables),
comment: {
body: this.replaceVariables(data.description, context.variables),
},
priority: data.priority,
status: data.status || 'new',
type: data.type,
};
const { data: createResponse } = await client.post('/tickets.json', { ticket: ticketData });
return createResponse.ticket;
// ...
}
}
Quando você DEVE usar este Node?
Use ZENDESK TICKET CREATE sempre que precisar registrar uma solicitação de suporte no Zendesk:
Casos de uso
- Suporte Automatizado: "Cliente reporta problema via WhatsApp → criar ticket automaticamente"
- Escalação de Atendimento: "Bot não resolve → criar ticket e notificar equipe de suporte"
- Registro de Solicitações: "Cliente solicita nova feature → criar ticket tipo 'task' no Zendesk"
Quando NÃO usar ZENDESK TICKET CREATE
- Buscar Tickets: Use ZENDESK TICKET GET ou ZENDESK TICKET GETALL ao invés
- Atualizar Ticket: Use ZENDESK TICKET UPDATE para modificar tickets existentes
- Responder Ticket: Use ZENDESK TICKET UPDATE para adicionar comentários
Parâmetros Detalhados
config (object, obrigatório)
O que é: Objeto com credenciais de autenticação do Zendesk.
Estrutura:
{
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_aqui"
}
Flow completo para testar:
{
"name": "Teste Zendesk - Config Básica",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Teste de Ticket",
"description": "Este é um ticket de teste",
"priority": "normal",
"status": "new",
"type": "problem",
"responseVariable": "ticket_criado"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Ticket #{{ticket_criado.id}} criado com sucesso!"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Configure suas credenciais reais do Zendesk. Inicie o flow e veja o ticket sendo criado.
subject (string, obrigatório)
O que é: Título/assunto do ticket que aparecerá no dashboard do Zendesk.
Suporta variáveis: Sim, use {{variavel}} para inserir valores dinâmicos.
Flow completo para testar:
{
"name": "Teste Zendesk - Subject Dinâmico",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "input_1",
"type": "input",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Perguntar Problema",
"parameters": {
"message": "Qual é o problema que você está enfrentando?",
"variable": "problema_cliente"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 450, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Problema reportado: {{problema_cliente}}",
"description": "Cliente reportou via WhatsApp: {{problema_cliente}}",
"priority": "high",
"status": "new",
"type": "problem",
"responseVariable": "ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 650, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Ticket #{{ticket.id}} criado! Nossa equipe entrará em contato."
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 850, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "input_1" },
{ "source": "input_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Digite "Sistema está lento" → veja ticket com subject "Problema reportado: Sistema está lento"
description (string, obrigatório)
O que é: Descrição detalhada do problema/solicitação que será o primeiro comentário do ticket.
Suporta variáveis: Sim, use {{variavel}} para inserir valores dinâmicos.
Flow completo para testar:
{
"name": "Teste Zendesk - Description Completa",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "input_1",
"type": "input",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Perguntar Detalhes",
"parameters": {
"message": "Descreva o problema em detalhes:",
"variable": "detalhes"
}
}
},
{
"id": "variable_1",
"type": "variable",
"position": { "x": 400, "y": 100 },
"data": {
"label": "Adicionar Contexto",
"parameters": {
"variableName": "telefone_cliente",
"value": "{{user_phone}}"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 550, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Solicitação de Suporte",
"description": "Detalhes: {{detalhes}}\n\nTelefone: {{telefone_cliente}}\nCanal: WhatsApp",
"priority": "normal",
"status": "new",
"type": "question",
"responseVariable": "ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Ticket registrado com sucesso!"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 850, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "input_1" },
{ "source": "input_1", "target": "variable_1" },
{ "source": "variable_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Digite detalhes do problema → veja ticket com description completa incluindo telefone
priority (string, opcional)
O que é: Nível de prioridade do ticket.
Valores possíveis: "low", "normal", "high", "urgent"
Padrão: "normal"
Flow completo para testar:
{
"name": "Teste Zendesk - Priority Urgente",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "input_1",
"type": "input",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Perguntar Gravidade",
"parameters": {
"message": "Digite a gravidade (baixa/normal/alta/urgente):",
"variable": "gravidade_texto"
}
}
},
{
"id": "switch_1",
"type": "switch",
"position": { "x": 450, "y": 100 },
"data": {
"label": "Mapear Prioridade",
"parameters": {
"variable": "gravidade_texto",
"cases": [
{ "value": "baixa", "targetVariable": "priority", "targetValue": "low" },
{ "value": "normal", "targetVariable": "priority", "targetValue": "normal" },
{ "value": "alta", "targetVariable": "priority", "targetValue": "high" },
{ "value": "urgente", "targetVariable": "priority", "targetValue": "urgent" }
],
"default": "normal"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 650, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Ticket com Prioridade {{priority}}",
"description": "Ticket criado com prioridade personalizada",
"priority": "{{priority}}",
"status": "new",
"type": "problem",
"responseVariable": "ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 850, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Ticket #{{ticket.id}} criado com prioridade {{ticket.priority}}!"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 1050, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "input_1" },
{ "source": "input_1", "target": "switch_1" },
{ "source": "switch_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Digite "urgente" → veja ticket criado com priority="urgent"
status (string, opcional)
O que é: Status inicial do ticket.
Valores possíveis: "new", "open", "pending", "hold", "solved", "closed"
Padrão: "new"
Flow completo para testar:
{
"name": "Teste Zendesk - Status Open",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Criar Ticket Aberto",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Ticket já em atendimento",
"description": "Este ticket foi criado já com status open",
"priority": "normal",
"status": "open",
"type": "problem",
"responseVariable": "ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Ticket criado com status: {{ticket.status}}"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Execute o flow → veja ticket criado com status "open" ao invés de "new"
type (string, opcional)
O que é: Tipo/categoria do ticket.
Valores possíveis: "problem", "incident", "question", "task"
Flow completo para testar:
{
"name": "Teste Zendesk - Type Task",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Criar Task",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Implementar nova feature",
"description": "Cliente solicitou nova funcionalidade via WhatsApp",
"priority": "low",
"status": "new",
"type": "task",
"responseVariable": "task"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Confirmar",
"parameters": {
"message": "Task #{{task.id}} criada! Tipo: {{task.type}}"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Execute o flow → veja ticket criado com type="task"
responseVariable (string, opcional)
O que é: Nome da variável onde o objeto ticket criado será armazenado.
Flow completo para testar:
{
"name": "Teste Zendesk - Response Variable",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 300, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Teste de Response Variable",
"description": "Testando armazenamento da resposta",
"priority": "normal",
"status": "new",
"type": "question",
"responseVariable": "meu_ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 500, "y": 100 },
"data": {
"label": "Mostrar Dados",
"parameters": {
"message": "Ticket criado!\n\nID: {{meu_ticket.id}}\nSubject: {{meu_ticket.subject}}\nStatus: {{meu_ticket.status}}\nPriority: {{meu_ticket.priority}}"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 700, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Teste: Execute o flow → veja todos os dados do ticket criado sendo exibidos
Parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| config.subdomain | string | Sim | Subdomínio do Zendesk (ex: "empresa" para empresa.zendesk.com) |
| config.email | string | Sim | Email da conta Zendesk |
| config.apiToken | string | Sim | Token de API do Zendesk |
| subject | string | Sim | Título/assunto do ticket (suporta {{variáveis}}) |
| description | string | Sim | Descrição detalhada do problema (suporta {{variáveis}}) |
| priority | string | Não | Prioridade: low, normal, high, urgent (padrão: "normal") |
| status | string | Não | Status inicial: new, open, pending, hold, solved, closed (padrão: "new") |
| type | string | Não | Tipo: problem, incident, question, task |
| responseVariable | string | Não | Nome da variável para armazenar resposta |
Exemplo 1: Suporte Automatizado Básico
Objetivo: Cliente reporta problema e o sistema cria ticket automaticamente
JSON para Importar
{
"name": "Suporte Automatizado - Criar Ticket",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "message_1",
"type": "message",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Boas-vindas",
"parameters": {
"message": "Olá! Vou registrar sua solicitação no nosso sistema de suporte."
}
}
},
{
"id": "input_1",
"type": "input",
"position": { "x": 400, "y": 100 },
"data": {
"label": "Perguntar Problema",
"parameters": {
"message": "Por favor, descreva o problema que você está enfrentando:",
"variable": "descricao_problema"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 550, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Suporte WhatsApp - {{user_name}}",
"description": "Cliente: {{user_name}} ({{user_phone}})\n\nProblema reportado:\n{{descricao_problema}}",
"priority": "normal",
"status": "new",
"type": "problem",
"responseVariable": "ticket_criado"
}
},
{
"id": "message_2",
"type": "message",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Confirmar Ticket",
"parameters": {
"message": "Ticket #{{ticket_criado.id}} criado com sucesso!\n\nNossa equipe analisará seu caso e entrará em contato em breve."
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 850, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "message_1" },
{ "source": "message_1", "target": "input_1" },
{ "source": "input_1", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_2" },
{ "source": "message_2", "target": "end_1" }
]
}
Saída esperada:
Sistema: Olá! Vou registrar sua solicitação no nosso sistema de suporte.
Sistema: Por favor, descreva o problema que você está enfrentando:
Usuário: Não consigo fazer login no sistema
Sistema: Ticket #12345 criado com sucesso!
Nossa equipe analisará seu caso e entrará em contato em breve.
Exemplo 2: Triagem com Prioridade Inteligente
Objetivo: Classificar automaticamente a prioridade do ticket baseado em palavras-chave
JSON para Importar
{
"name": "Triagem Inteligente de Tickets",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "input_1",
"type": "input",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Descrever Problema",
"parameters": {
"message": "Descreva o problema:",
"variable": "problema"
}
}
},
{
"id": "condition_1",
"type": "condition",
"position": { "x": 400, "y": 50 },
"data": {
"label": "Verificar Urgência",
"parameters": {
"conditions": [
{
"variable": "problema",
"operator": "contains",
"value": "urgente"
},
{
"variable": "problema",
"operator": "contains",
"value": "crítico"
},
{
"variable": "problema",
"operator": "contains",
"value": "parado"
}
],
"logic": "OR"
}
}
},
{
"id": "variable_urgent",
"type": "variable",
"position": { "x": 550, "y": 50 },
"data": {
"label": "Prioridade Urgente",
"parameters": {
"variableName": "prioridade",
"value": "urgent"
}
}
},
{
"id": "variable_normal",
"type": "variable",
"position": { "x": 550, "y": 150 },
"data": {
"label": "Prioridade Normal",
"parameters": {
"variableName": "prioridade",
"value": "normal"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Criar Ticket",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "Ticket {{prioridade}} - {{user_name}}",
"description": "{{problema}}",
"priority": "{{prioridade}}",
"status": "new",
"type": "problem",
"responseVariable": "ticket"
}
},
{
"id": "message_1",
"type": "message",
"position": { "x": 850, "y": 100 },
"data": {
"label": "Notificar",
"parameters": {
"message": "Ticket #{{ticket.id}} criado com prioridade {{ticket.priority}}!"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 1000, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "input_1" },
{ "source": "input_1", "target": "condition_1" },
{ "source": "condition_1", "target": "variable_urgent", "label": "true" },
{ "source": "condition_1", "target": "variable_normal", "label": "false" },
{ "source": "variable_urgent", "target": "zendesk_1" },
{ "source": "variable_normal", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_1" },
{ "source": "message_1", "target": "end_1" }
]
}
Saída esperada:
Sistema: Descreva o problema:
Usuário: Sistema crítico parado! Não consigo acessar
Sistema: Ticket #12346 criado com prioridade urgent!
Exemplo 3: Coleta de Informações Completa
Objetivo: Coletar informações detalhadas antes de criar o ticket
JSON para Importar
{
"name": "Coleta Completa de Informações",
"nodes": [
{
"id": "start_1",
"type": "start",
"position": { "x": 100, "y": 100 },
"data": { "label": "Início" }
},
{
"id": "message_1",
"type": "message",
"position": { "x": 250, "y": 100 },
"data": {
"label": "Iniciar Coleta",
"parameters": {
"message": "Vou precisar de algumas informações para criar seu ticket."
}
}
},
{
"id": "input_1",
"type": "input",
"position": { "x": 400, "y": 100 },
"data": {
"label": "Nome",
"parameters": {
"message": "Qual seu nome completo?",
"variable": "nome_completo"
}
}
},
{
"id": "email_1",
"type": "email",
"position": { "x": 550, "y": 100 },
"data": {
"label": "Email",
"parameters": {
"message": "Qual seu email?",
"variable": "email_cliente"
}
}
},
{
"id": "input_2",
"type": "input",
"position": { "x": 700, "y": 100 },
"data": {
"label": "Assunto",
"parameters": {
"message": "Qual o assunto da solicitação?",
"variable": "assunto"
}
}
},
{
"id": "input_3",
"type": "input",
"position": { "x": 850, "y": 100 },
"data": {
"label": "Detalhes",
"parameters": {
"message": "Descreva o problema em detalhes:",
"variable": "detalhes"
}
}
},
{
"id": "zendesk_1",
"type": "zendesk",
"position": { "x": 1000, "y": 100 },
"data": {
"label": "Criar Ticket Completo",
"resource": "ticket",
"operation": "create",
"config": {
"subdomain": "sua-empresa",
"email": "admin@empresa.com",
"apiToken": "seu_token_api"
},
"subject": "{{assunto}}",
"description": "Nome: {{nome_completo}}\nEmail: {{email_cliente}}\nTelefone: {{user_phone}}\n\n--- DETALHES ---\n{{detalhes}}",
"priority": "normal",
"status": "new",
"type": "question",
"responseVariable": "ticket_final"
}
},
{
"id": "message_2",
"type": "message",
"position": { "x": 1150, "y": 100 },
"data": {
"label": "Confirmação Final",
"parameters": {
"message": "Perfeito, {{nome_completo}}!\n\nTicket #{{ticket_final.id}} criado com sucesso.\n\nVocê receberá atualizações no email: {{email_cliente}}"
}
}
},
{
"id": "end_1",
"type": "end",
"position": { "x": 1300, "y": 100 },
"data": { "label": "Fim" }
}
],
"edges": [
{ "source": "start_1", "target": "message_1" },
{ "source": "message_1", "target": "input_1" },
{ "source": "input_1", "target": "email_1" },
{ "source": "email_1", "target": "input_2" },
{ "source": "input_2", "target": "input_3" },
{ "source": "input_3", "target": "zendesk_1" },
{ "source": "zendesk_1", "target": "message_2" },
{ "source": "message_2", "target": "end_1" }
]
}
Saída esperada:
Sistema: Vou precisar de algumas informações para criar seu ticket.
Sistema: Qual seu nome completo?
Usuário: João Silva
Sistema: Qual seu email?
Usuário: joao@email.com
Sistema: Qual o assunto da solicitação?
Usuário: Problema no checkout
Sistema: Descreva o problema em detalhes:
Usuário: Ao finalizar compra, recebo erro de pagamento
Sistema: Perfeito, João Silva!
Ticket #12347 criado com sucesso.
Você receberá atualizações no email: joao@email.com
Resposta do Node
{
"id": 12345,
"subject": "Problema reportado: Sistema lento",
"description": "Cliente reportou via WhatsApp: Sistema está muito lento",
"priority": "normal",
"status": "new",
"type": "problem",
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-15T10:30:00Z",
"url": "https://sua-empresa.zendesk.com/api/v2/tickets/12345.json"
}
Boas Práticas
✅ SIM:
- Use variáveis dinâmicas no subject e description ({{user_name}}, {{user_phone}})
- Defina prioridade baseada em palavras-chave do problema
- Inclua informações de contexto (canal, telefone, horário) na description
- Armazene o ticket criado em responseVariable para uso posterior
- Valide dados coletados antes de criar o ticket
- Use status "new" para novos tickets não atribuídos
❌ NÃO:
- Não exponha o apiToken em logs ou mensagens ao usuário
- Não crie tickets duplicados - verifique se já existe antes
- Não use priority "urgent" para tudo - perde o sentido da priorização
- Não esqueça de coletar informações essenciais (nome, email, descrição)
- Não use status "closed" ou "solved" ao criar tickets novos
Dicas
💡 Dica 1: Use o campo subject com informações que ajudem a identificar rapidamente o ticket no dashboard (ex: "Suporte WhatsApp - João Silva - Problema Login")
💡 Dica 2: Inclua sempre o telefone/identificador do cliente na description para facilitar o contato da equipe de suporte
💡 Dica 3: Combine ZENDESK TICKET CREATE com CONDITION para criar regras de triagem automática baseadas no tipo de problema reportado
💡 Dica 4: Armazene o ID do ticket criado para uso posterior - útil para atualizações ou consultas futuras no mesmo atendimento
💡 Dica 5: Use type "question" para dúvidas, "problem" para bugs, "task" para solicitações e "incident" para problemas relacionados a outros tickets
Próximo Node
→ ZENDESK TICKET GET - Buscar detalhes de um ticket específico → ZENDESK TICKET UPDATE - Atualizar ticket existente → ZENDESK TICKET GETALL - Listar todos os tickets