A API Track NPS foi desenvolvida com a finalidade de facilitar a comunicação de informações entre a Track.co com outros sistemas, como softwares, CRM, ERP, plataformas diversas, etc. Ela foi desenvolvida seguindo o modelo de comunicação RESTful com JSON.
Com ela, é possível realizar uma série de automações para tornar o monitoramento da satisfação de clientes em tempo real, e também realizar consultas de dados junto à plataforma Track NPS, como importar o grau de satisfação de clientes para outros sistemas.
Para a utilização a API Track NPS, é preciso realizar uma configuração dentro da plataforma. Os passos a seguir descrevem como isso pode ser feito.
Cada endpoint possui uma URL específica, verifique individualmente.
A autenticação da API é feita a partir do Header HTTP Api-Key
, onde o seu valor deve ser a chave de API em Base64. Você pode converter sua chave de API em Base64 pelo site base64encode.org
A seguir, são descritos os métodos disponíveis para API Track NPS.
GET /campaign
{
"error": {
"code": 0,
"msg":""
},
"items": [
{
"name": "Campanha 1",
"campaign_key": "ddd058a0dd800614b42d42c8b6a6ceee"
},
{
"name": "Campanha 2",
"campaign_key": "5551b0546cc00bc97643c4522e31c999"
}
]
}
POST /dispatch
ou POST /postSaleDispatch
{
"campaign_key": "INSIRA A CHAVE DA CAMPANHA DESEJADA",
"customers": [
{
"name":"Guilherme Tonioli",
"email":"guilherme@tracksale.co",
"tags" : [
{
"name" : "Estado",
"value" : "MG"
},
{
"name" : "Cidade",
"value" : "Belo Horizonte"
}
]
}
],
"schedule_time": 1438291800
}
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
campaign_key | String | Sim (caso não utilize route_key) | Chave da campanha alvo. Obtida pelo método GET /campaign |
route_key | String | Sim (caso não utilize campaign_key) | Chave da rota de API. Obtida dentro da plataforma Track NPS |
customers | Array | Sim | Lista dos clientes |
schedule_time | Integer | Não | Data/hora no padrão timestamp (em segundos) para o agendamento do disparo |
customers | Tipo | Obrigatório | Descrição |
---|---|---|---|
name | String | Não | Nome do cliente |
String | Sim (para disparos via email) | Email do cliente | |
phone | String | Sim (para disparos via SMS) | Telefone do cliente |
identification | String | Não | ID único do cliente |
tags | Array | Não | Tags para adicionar informações adicionais ao cliente |
tags | Tipo | Obrigatório | Descrição |
---|---|---|---|
name | String | Sim | Nome da tag |
value | String | Sim | Valor da Tag |
{
"error": {
"code":0,
"msg":"Disparo 'XTS123AQ' agendado!"
}
}
POST /answer
ou POST /postSaleAction
{
"campaign_key": "INSIRA A CHAVE DA CAMPANHA DESEJADA",
"post_sale_actions":[
{
"name":"Carolina Ferreira",
"email":"carolina@tracksale.co",
"score":10,
"justification":"Muito bom!",
"createTime":1411506358,
"tags" : [
{
"name" : "Estado",
"value" : "SP"
}
]
}
]
}
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
campaign_key | String | Sim (caso não utilize route_key) | Chave da campanha alvo. Obtida pelo método GET /campaign |
route_key | String | Sim (caso não utilize campaign_key) | Chave da rota de API. Obtida dentro da plataforma Track NPS |
post_sale_actions | Array | Sim | Lista de respostas |
post_sale_actions | Tipo | Obrigatório | Descrição |
---|---|---|---|
name | String | Não | Nome do cliente |
String | Não | Email do cliente | |
phone | String | Não | Telefone do cliente |
identification | String | Não | ID único do cliente |
score | Integer | Sim | Nota do NPS (entre 0 e 10) |
justification | String | Não | Comentário do cliente |
createTime | Integer | Não | Data/hora da resposta no padrão timestamp (em segundos) |
tags | Array | Não | Tags para adicionar informações adicionais ao cliente |
tags | Tipo | Obrigatório | Descrição |
---|---|---|---|
name | String | Sim | Nome da tag |
value | String | Sim | Valor da Tag |
{
"error": {
"code":0,
"msg":"Opiniões de clientes inseridas"
}
}
GET /campaign/CHAVE
GET /campaign/CHAVE
GET /campaign/route/ROTA
{
"name" : "Satisfação de Compra",
"questions":
[
{
"type" : "nps",
"title" : "O que poderíamos fazer para melhorar ...",
"question" : "Em uma escala de 0 a 10, o quanto...",
"secondary" : "Em poucas palavras, descreva..."
},
{
"type" : "nps",
"title" : "O que você particularmente recomendaria...",
"question" : "Com base na sua última compra, ..."
}
]
}
As informações disponíveis no Track Live podem ser consumidas através de aplicações externas. Para isso, é preciso criar e configurar um novo Track Live seguinte informações abaixo:
Cada endpoint possui uma URL específica, verifique individualmente.
A seguir, são descritos os métodos disponíveis para Tracksale Live.
GET /comments
https://tracksale.co/live/9fcd63043104b23d81dd0334df6772f8/comments?start=01/01/2016&end=31/01/2016
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
start | Date | Não | Data inicial no formato dd/mm/aaaa |
end | Date | Não | Data final no formato dd/mm/aaaa |
limit | Integer | Não | Total de comentários a serem retornado. Utilize -1 para retornar todos. |
tags | Boolean | Não | Retorna as tags referentes às respostas |
justifReturn | String | Não | Formato de retorno das justificativas.
"array" - Retorna todas em um único array. "level" - Retorna formato JSON com subníveis de justificativas agrupadas. |
[
{
"time": 1454340407,
"type": "Widget Modal",
"name": "Carol",
"email": "carol@tracksale.co",
"identification": null,
"phone": null,
"nps_answer": 7,
"nps_comment": null,
"campaign_name": "NPS - Pagantes",
"campaign_key": "f8908078aa815eb5bb52c83e2868ac42",
"id": 6805511,
"justifications": [],
"picture": null,
"tags": []
}
]
GET /global
https://tracksale.co/live/9fcd63043104b23d81dd0334df6772f8/global?start=01/01/2016&end=31/01/2016
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
start | Date | Não | Data inicial no formato dd/mm/aaaa |
end | Date | Não | Data final no formato dd/mm/aaaa |
compare | Boolean | Não | Retorna os dados do NPS referente ao período anterior do filtro de data. |
{
"detractors": 2,
"detractors_percentage": 3,
"passives": 16,
"passives_percentage": 23,
"promoters": 50,
"promoters_percentage": 74,
"nps": 71,
"compare": {
"detractors": 8,
"detractors_percentage": 13,
"passives": 6,
"passives_percentage": 10,
"promoters": 46,
"promoters_percentage": 77,
"nps": 64
}
}
GET /categories
https://tracksale.co/live/9fcd63043104b23d81dd0334df6772f8/categories?start=01/01/2016&end=31/01/2016
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
start | Date | Não | Data inicial no formato dd/mm/aaaa |
end | Date | Não | Data final no formato dd/mm/aaaa |
[
{
"name": "Produto",
"total": 25,
"color": "#F8D347"
},
{
"name": "Entrega",
"total": 66,
"color": "#5DC96C"
}
]
GET /status
https://tracksale.co/live/9fcd63043104b23d81dd0334df6772f8/status?start=01/01/2016&end=31/01/2016
Parâmetro | Tipo | Obrigatório | Descrição |
---|---|---|---|
start | Date | Não | Data inicial no formato dd/mm/aaaa |
end | Date | Não | Data final no formato dd/mm/aaaa |
[
{
"name": "Pendente Cliente",
"total": 25,
"color": "#F8D347"
},
{
"name": "Pendente Empresa",
"total": 66,
"color": "#5DC96C"
},
{
"name": "Resolvido",
"total": 66,
"color": "#777777"
}
]