Pré requisitos:
Dados da API:
Endpoint (url),
Autenticação,
Parâmetros necessários;
Login com permissão para editar fluxos do Studio no Evolux;
Passos do Exemplo:
Abrir o Fluxo;
Arrastar uma caixinha HTTP para dentro da área de construção e renomeá-la para “Busca Cliente no Zendesk”;
Ligar a caixinha Iniciar nela;
Inserir os seguintes dados na requisição:
Variável: cliente;
Método: GET;
Autenticação: Basic Auth:
Usuário: dev@evolux.net.br/token,
Senha: [Token de API];
Parâmetros:
query {{caller_id_number}}
Arrastar outra caixinha HTTP para a área de construção e renomeá-la para “Criar Ticket no Zendesk”
Inserir os seguintes dados na requisição:
Variável: ticket;
Método: POST;
Autenticação: Basic Auth:
Usuário: dev@evolux.net.br/token,
Senha: [Token de API];
Dados (JSON):
{
"ticket":{
"requester_id":"{{ item.id }}",
"submitter_id":"{{ item.id }}",
"tags":[
"protocolo",
"ura_evolux"
],
"description":"Opção escolhida: 1 - Cliente Evolux Satisfeito!",
"subject":"Protocolo de Atendimento | Evolux | #{{caller_id_number}}",
"custom_fields":[
{
"id":360007190293,
"value":"{{caller_id_number}}"
}
]
}
}
Como atribuímos a variável {{item}} no corpo de nossa requisição, precisamos preencher o campo "Com os itens”, para gerar um laço que percorrerá uma lista que indicarmos (no caso foi a resposta da requisição anterior, de busca de cliente, que retornou uma lista chamada users, com os clientes encontrados, e salvamos na variável cliente)
Agora é só clicar em Salvar e ligar, tanto a saída de sucesso quanto de fracasso da caixinha Busca Cliente no Zendesk, com a entrada da caixinha Criar Ticket no Zendesk;
Faça o mesmo procedimento ligando a última caixinha em uma caixa de Desligar;
Clique em Publicar.
Resposta das requisições:
Busca Cliente no Zendesk
{
"response_data": {
"count": 1,
"next_page": null,
"users": [
{
"locale": "pt-br",
"photo": null,
"updated_at": "2022-06-02T19:37:30Z",
"locale_id": 19,
"moderator": false,
"custom_role_id": null,
"suspended": false,
"report_csv": false,
"id": 418841218752,
"verified": true,
"role": "end-user",
"details": "9997",
"shared": false,
"email": "atendimento@evolux.net.br",
"tags": [
"9997"
],
"restricted_agent": true,
"organization_id": 361544975392,
"phone": "1140033833",
"last_login_at": null,
"default_group_id": null,
"active": true,
"two_factor_auth_enabled": false,
"iana_time_zone": "America/Sao_Paulo",
"shared_agent": false,
"role_type": null,
"user_fields": {
"cpf": "14.190.549/0001-09"
},
"name": "Cliente Evolux",
"only_private_comments": false,
"created_at": "2021-07-31T20:43:42Z",
"time_zone": "Brasilia",
"shared_phone_number": false,
"alias": "",
"signature": null,
"external_id": null,
"notes": "",
"ticket_restriction": "requested"
}
],
"previous_page": null
},
"http_status": 200,
"error_msg": null
}