Power BI

Configurações e Origem de Dados

Documentação da API REST do eKyte BI para integração de dados.

Disponível para planos Extremo e Enterprise.

Ver preço e iniciar a contratação >>

Caso opte por partir de um template, foi disponibilizado para o Microsoft Power BI. Neste modelo já temos as fontes de dados conectadas, bem como relatórios já criados.

Integração

A integração com os dados é realizada através de uma API REST que retorna um JSON contendo os dados solicitados.

Autenticação

A autenticação é realizada através de uma chave de acesso única, gerada por empresa. Esta chave pode ser revogada e dá acesso somente aos dados da empresa vinculada.

Para acessar a chave, acesse a aba BI na rotina de Minha Empresa.

Códigos de Retorno

Os retornos indicam possíveis erros ao buscar os dados, como falta de plano Performance, empresa inativa, chave inválida ou filtros incorretos.

TipoIdObservação
BadRequest402Mensagem indicando o erro
NotFound404Quando chave ou empresa não encontrada
Success200Sucesso - retorna os dados
Forbidden403Quando não possui acesso (chave revogada ou empresa inativa)
{
  "error": {
    "id": "31",
    "message": "Token de acesso inválido.",
    "details": null,
    "code": "404"
  },
  "data": null
}

Estrutura de Resposta

O grupo de informações paging é retornado apenas para métodos que possuem paginação (ex: apontamento de horas).

{
  "error": null,
  "data": [
    {
      "id": 12067,
      "subject": "site teste",
      "status": 1,
      "source": 2,
      "type": 4,
      "reOpenCount": 0,
      "actualTime": 0,
      "createdIn": "2020-12-07T16:20:02.6753916",
      "concludedIn": null,
      "priority": 10,
      "priorityGroup": 0,
      "workspaceId": 84,
      "workspace": "Bombeiros - CBVJ",
      "createdById": "0d33961f-7a7f-4c61-ac7b-43d6c242844d",
      "createdBy": "Cliente teste 01",
      "requestById": "0d33961f-7a7f-4c61-ac7b-43d6c242844d",
      "requestBy": "Cliente teste 01",
      "executorId": "05500656-5b59-47ba-870d-56189ee27b43",
      "executor": "Carlos",
      "phaseId": 4,
      "phase": "Produção",
      "timeFirstResponse": 19,
      "iterations": 27
    }
  ],
  "paging": {
    "currentPage": { "size": 100, "number": 1 },
    "totalCollectionSize": 17575,
    "totalPages": 176
  }
}

Requisições

Para acessar os dados, realize uma requisição GET para o endpoint desejado combinando a apiKey e os filtros.

Importante

A apiKey deve ser enviada em todas as requisições como parâmetro de query.

Exemplo de URL: https://api.ekyte.com/v1.1/tasks?apiKey=xxx&createdFrom=2022-01-15&status=0&page=1


Tarefas

Objetivo: Listar tarefas da empresa relacionadas a chave, seguindo filtros definidos.

GET /v1.1/tasks

Endpoint principal para consulta de tarefas.

Filtros e Parâmetros

Filtro porCampoTipoDescrição
WorkspaceworkspaceIdnuméricoID da Workspace para filtro
Criação InicreatedFromdataAAAA-MM-DD (ex: 2022-01-25)
Criação FimcreatedTodataAAAA-MM-DD
Entrega InidueFromdataAAAA-MM-DD
Entrega FimdueTodataAAAA-MM-DD
Etapa IniphaseDateFromdataAAAA-MM-DD
Etapa FimphaseDateTodataAAAA-MM-DD
Conclusão IniresolvedDateFromdataAAAA-MM-DD
Conclusão FimresolvedDateTodataAAAA-MM-DD
Situaçãostatusnumérico10: Ativas, 20: Pausadas, 30: Concluídas, 40: Canceladas
ProjetoprojectIdnuméricoid do projeto desejado
Tipo de TarefataskTypeIdnuméricoid do tipo de tarefa desejado
Etapa atualphaseIdnuméricoIndicador da etapa corrente
SquadSquadIdnuméricoQuando informado o workspace será ignorado
ChecklistsincludeChecklistnumérico'1' para retornar checklists
PhasesincludePhasesnumérico'1' para retornar etapas
ComentáriosincludeCommentsnumérico'1' para retornar comentários

Descritivo dos Campos

CampoTipoDescrição
idnuméricoidentificador único da tarefa
titletextotítulo da tarefa
descriptiontextodescrição da tarefa
allocationTypenuméricocontrole de esforço da tarefa
workspaceIdnuméricoid workspace
workspacetextonome workspace
situationnumérico10: Ativas, 20: Pausadas, 30: Concluídas, 40: Canceladas
prioritynumérico10: Não priorizada, 100: Baixa, 200: Média, 300: Alta, 400: Urgente
priorityGroupnumérico0 a 100 - indicando prioridade
estimatedTimenuméricotempo previsto em minutos
actualTimenuméricotempo apontado em minutos
phaseIdnuméricoetapa atual
phasetextonome etapa atual
coPhaseIdnuméricoid da co-etapa atual
coPhasetextonome da co-etapa atual
creationDatedata/horadata de criação da tarefa
originalDueDatedata/horadata de entrega original
currentDueDatedata/horadata de entrega atual
phaseStartDatedata/horadata de início da etapa atual
phaseDueDatedata/horadata de entrega da etapa atual
resolvedDatedata/horadata de conclusão da tarefa (situation = 30)
createdByIdnuméricoid do usuário criador
createdBytextonome do usuário criador
executorIdnuméricoid do executor atual
executortextonome do executor atual
coExecutorIdnuméricoid do co-executor atual
coExecutortextonome do co-executor atual
projectIdnuméricoid do projeto
projecttextonome do projeto
projectAliastextoidentificação do projeto
ctcTaskTypeIdnuméricoid do tipo de tarefa
ctcTaskTypetextonome do tipo de tarefa
ctcTaskPredecessorIdnuméricoid da tarefa predecessora
ctcTaskPredecessortextonome da tarefa predecessora
channelIdnuméricoid do canal
channeltextonome do canal
mediaIdnuméricoid mídia
mediatextonome da mídia
quantitynuméricoquantidade de peças
CampoTipoDescrição
idnuméricoid único
nometextonome do checklist
completedIndata/horadata de conclusão
completedBytextousuário que encerrou
phasetextoEtapa vinculada
ctcTaskIdnuméricoId da tarefa
sequentialnuméricoordem do item
CampoTipoDescrição
idnuméricoid único
effortnuméricoesforço previsto
sequentialnuméricoordem do item das etapas
actualTimenuméricoesforço realizado
phasetextoNome da etapa
ctcTaskIdnuméricoId da tarefa
phaseStartDatedatainício etapa
phaseDueDatadataconclusão etapa
phaseIdnuméricoId da etapa
cophaseIdnuméricoId da co-etapa
executorIdnuméricoid do executor atual
executortextonome do executor atual

Projetos

Objetivo: Listar projetos da empresa relacionadas a chave, seguindo filtros definidos.

GET /v1.0/projects

Endpoint para consulta de projetos ativos e arquivados.

Filtros

CampoTipoDescrição
workspaceIdnuméricoID da Workspace para filtro
createdFromdataData inicial (AAAA-MM-DD)
createdTodataData final (AAAA-MM-DD)

Descritivo dos campos

CampoTipoDescrição
idnuméricoidentificador único do projeto
nametextonome do projeto
aliastextoidentificador único textual
linktextolink do projeto
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
startDatedatainício planejado
endDatedatafim planejado
plannedTasksCountnuméricototal de tarefas no projeto
accomplishedTasksCountnuméricototal de tarefas concluídas
plannedTasksTimenuméricoesforço total previsto (minutos)
accomplishedTasksTimenuméricoesforço realizado (minutos)
plannedProjectTasksCountnuméricototal de tarefas planejadas
ctcTaskProjectTasksCountnuméricototal de tarefas
expectedEffortnuméricoesforço previsto total
trendnuméricotendência de entrega
plannedManualBudgetnuméricoorçamento planejado
hourlyBudgetnuméricovalor hora
plannedTotalEstimatedHourlyRatenuméricovalor previsto planejado
plannedTotalAccomplishedHourlyRatenuméricovalor realizado planejado
totalEstimatedExpensenuméricodespesas previstas
totalRealizedExpensenuméricodespesas realizadas
unplannedProjectTasksCountnuméricototal de tarefas não planejadas
situationnumérico0: Inativo, 1: Ativo, 2: Arquivado
createdByIdnuméricoid do usuário criador
createdBytextonome do usuário criador
tagstextolista de tags do projeto
createdIndatadata de criação
plannednumérico0: Não planejado, 1: Planejado

Tickets

Objetivo: Listar tickets da empresa relacionada a chave, seguindo filtros definidos.

GET /v1.1/tickets

Endpoint para gestão de tickets de suporte e solicitações.

Filtros

Filtro porCampoTipoDescrição
WorkspaceworkspaceIdnuméricoID da Workspace para filtro
SquadsquadIdnuméricoID do SQUAD para filtro
Criação InicreatedFromdataAAAA-MM-DD
Criação FimcreatedTodataAAAA-MM-DD
ConclusãoResolvedDateFromdataAAAA-MM-DDTHH:mm:ss
Situaçãostatusnumérico1: Em atendimento, 2: Aguardando solicitante, 3: Resolvido, 9: Cancelado
Históricoiterationsnumérico'1' para retornar o histórico de etapas

Descritivo dos campos

CampoTipoDescrição
idnuméricoid único do ticket
subjecttextoAssunto do ticket
linktextolink do ticket
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
statusnumérico1: Atendimento, 2: Aguardando, 3: Resolvido, 9: Cancelado
createdIndatadata e hora da criação
expectDueDatedataprevisto para
prioritynumérico10: Não priorizada a 400: Urgente
priorityGroupnumérico0 a 100 - indicando prioridade
sourcenumérico1: Interno, 2: Externo
typenumérico1: Solicitação, 2: Dúvida, 3: Correção, 4: Orçamento, 5: Melhoria
concludedIndatadata/hora da conclusão
reopenCountnuméricocontador de reaberturas
createdByIdnuméricoid do criador
createdBytextonome do criador
requesterByIdnuméricoid do solicitante
requesterBytextonome do solicitante
executorIdnuméricoid do executor atual
executortextonome do executor atual
executorEmailtextoemail do executor atual
phaseIdnuméricoid da etapa atual
phasetextoetapa atual
actualTimenuméricotempo apontado em minutos
timeFirstResponsenuméricotempo (min) entre abertura e primeiro retorno
iterationsnuméricototal de iterações com o cliente
CampoTipoDescrição
fieldtextocampo alterado
fromtextovalor anterior
totextonovo valor
whendataquando ocorreu a alteração
actiontextoação realizada

Apontamento de Horas

Objetivo: Listar apontamentos da empresa relacionadas a chave, seguindo filtros definidos.

GET /v1.0/time-trackings

Endpoint para extração de logs de produtividade e esforço.

Filtros

Filtro porCampoTipoDescrição
WorkspaceworkspaceIdnuméricoID da Workspace
SquadsquadIdnuméricoID do SQUAD
Criação InicreatedFromdataAAAA-MM-DD
Criação FimcreatedTodataAAAA-MM-DD

Descritivo dos campos

CampoTipoDescrição
idnuméricoidentificador único
effortnuméricoTempo total do apontamento em minutos
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
statusnumérico10: Pendente (timer), 20: Concluído, 30: Cancelado
createdIndatadata e hora da criação
startDatedatadata e hora da ínicio
endDatedatadata e hora da fim
commenttextocomentário informado
ctcTaskIdnuméricoid da tarefa relacionada
ctcTasktextotítulo da tarefa relacionada
ctcTaskTypeIdnuméricoid do tipo tarefa
ctcTaskTypetextotítulo do tipo de tarefa
executorIdtextoid do executor
executortextonome do executor
accomplishedHourlyRatenuméricovalor realizado (custo usuário)
phaseIdnuméricoid da etapa
phasetextonome da etapa
planningIdnuméricoid do plano
planningtextonome do plano
adIdnuméricoid do anúncio
adtextonome do anúncio
adSetIdnuméricoid do grupo anúncio
adSettextonome do grupo anúncio
ticketIdnuméricoid do Ticket
tickettextoassunto do ticket

Data Driven

Objetivo: Listar dados importados para o eKyte Data-driven. Cada linha representa uma métrica.

GET /v1.0/insights

A leitura é paginada em 500 registros por página.

Filtros

Filtro porCampoTipoDescrição
WorkspaceworkspaceIdnuméricoID da Workspace
SquadsquadIdnuméricoID do SQUAD
Data InicialstartDatedataAAAA-MM-DD
Data FinalendDatedataAAAA-MM-DD

Descritivo dos campos

CampoTipoDescrição
externalIdtextoID de identificação externo
valuenuméricoValor da conversão (custo / leads / etc)
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
datedataData de registro da métrica
updatedIndatadata da última atualização
endDatedatadata e hora da fim
metricnuméricoid de identificação da métrica
metricNametexto10: Valor Gasto, 20: Impressões, 21: Alcance, 30: Cliques, 31: Tráfego Total, 32: Sessões, 41: Base Remarketing Google Display, 42: Base Remarketing FB, 43: Base Lista E-mail, 50: Leads, 51: Base e-mails, 60: Apresentação, 70: Proposta, 80: Trial, 90: Conta, 100: Receita, 110: Adicionar ao carrinho, 120: Saldo (Meta Ads)
channelIdnuméricoid do canal de conversão
channeltextonome do canal canal de conversão
mediaIdnuméricoid midia de conversão
mediatextonome da midia de conversão
sourceChannelIdnuméricoid do canal de origem do dado
sourceChanneltextonome do canal canal de origem do dado
sourceMediaIdnuméricoid midia de de origem do dado
sourceMediatextonome da midia de origem do dado
campaignIdtextoid da campanha
campaigntextonome da campanha
adSetIdtextoid do grupo de anúncio
adSettextonome do grupo de anúncio

Respostas de Formulários

Objetivo: Apresentar respostas enviadas em formulários.

GET /v1.0/forms/answers

A leitura é paginada em 50 registros por página. Requer formId.

Descritivo dos campos

CampoTipoDescrição
Id da RespostanuméricoID de identificação
Id do FormulárionuméricoId do formulário
Nome formuláriotextonome do formulário
Id da tarefanuméricoid da tarefa relacionada
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
datedataData da criação
Criado portextoemail do usuário que preencheu
Campos do formuláriotextoNome do campo: Valor da resposta

Conclusão de Etapas

Objetivo: Retorna dados referentes a conclusão de etapas para as tarefas.

GET /v1.2/activities/performance

A leitura é paginada em 50 registros. Use dateFrom para leitura incremental.

Descritivo dos campos

CampoTipoDescrição
IdnuméricoID de identificação do registro
Id da tarefanuméricoid da tarefa
Tarefatextotítulo da tarefa
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
executortextonome do executor
executorEmailtextoemail do executor
etapatextonome da etapa
fluxotextonome da fluxo
expectedPhaseStartDatedataData estimada para início da etapa
expectedPhaseDueDatedataData estimada para conclusão da etapa
realPhaseStartDatedataData real de início da etapa
realPhaseDueDatedataData real de conclusão da etapa
overdueboolIndica se etapa foi entregue em atraso

Projetos (Apenas Matriz)

Objetivo: Retornar todos os projetos de uma determinada unidade para empresas MATRIZ.

GET /v1.3/branches/projects

Endpoint exclusivo para empresas do tipo MATRIZ. Requer companyId.

Descritivo dos campos

CampoTipoDescrição
idnuméricoid único do projeto
nametextoidentificação do projeto
workspaceIdnuméricoid do workspace
workspacetextonome do workspace
aliastextoalias do projeto
createdIndatadata e hora da criação
startDatedatainício real
endDatedatafim real
situationnumérico0: Inativo, 1: Ativo, 2: Arquivado
workspaceExternalIdnuméricoidentificador externo (CNPJ)
tasksarraylista das tarefas do projeto
companyIdnuméricoid da empresa
{
  "data": [
    {
      "id": 8682,
      "name": "Criação de Site",
      "tasks": [
        {
          "title": "Site JN Construtora",
          "phases": [
            { "phase": "Design", "actualTime": 350 }
          ]
        }
      ]
    }
  ]
}

Outros Endpoints

GET /v1.0/workspaces - Listar workspaces e seus squads vinculados. Campos: Id, Name, squadId, Active, Description, ExternalId.

GET /v1.0/tags - Tags compartilhadas, de projeto ou data-driven. Campos: Id, Name, Type (0: Padrão, 10: Data Driven, 20: Projeto).

GET /v1.0/task-types - Categorias e fluxos de trabalho configurados. Campos: Id, Name, Workflow, CtcTaskTypeGroup, FlowPhases.

GET /v1.0/squads - Lista os times (squads) da empresa. Campos: Id, Name.

GET /v1.0/users - Dados cadastrais e perfis dos usuários. Campos: Id, Email, Name, Username, ProfileCompany, Position, HourlyRate.

GET /v1.0/insights/organic - Dados de redes sociais. Campos: value, Metric, Frequency, workspaceId, channel, media, postId, ExternalCreatedAt.

GET /v1.0/boards - Quadros e notas da base de conhecimento. Campos: Id, Title, Description, Active, Notes (Id, Title, Content, Status).


Leia Também

Esta página foi útil?