Integração com o Zapier
Integração com o Zapier
Ligue o Working Timer a milhares de aplicações através do Zapier. Pode, por exemplo, criar um registo de trabalho a partir de um evento de calendário, formulário, linha de folha de cálculo ou tarefa concluída.
A integração utiliza a API pública do Working Timer. Não precisa de partilhar a sua palavra-passe com o Zapier.
Requisitos
- Uma conta Working Timer com plano ou teste Public API ativo
- Um plano pago do Zapier com API by Zapier ou Webhooks by Zapier
- O ID do perfil Working Timer que receberá os registos
Importante: Trate a chave API como uma palavra-passe. Não a coloque no nome, notas, URL ou campos do Zap que possam aparecer no histórico.
1. Criar uma chave API
- Abra o portal da API do Working Timer, selecione Sign In e inicie sessão.
- No API Dashboard, em API Keys, selecione New Key.
- Introduza um nome como
Zapiere selecione Create. - Copie imediatamente a chave iniciada por
wt_ak_. Esta é apresentada apenas uma vez.
Se perder a chave, revogue-a e crie uma nova.
2. Encontrar o ID do perfil
- Abra a referência da API.
- Selecione Authorize e introduza a chave no campo ApiKey.
- Abra
GET /api/v1/Profile, selecione Try it out e depois Execute. - Encontre o perfil na resposta e copie o respetivo
id.
O ID é um GUID semelhante a a1b2c3d4-1234-5678-9abc-1234567890ab.
3. Ligar através do API by Zapier
- No Zapier, abra Apps, selecione Add connection e escolha API by Zapier.
- Em Authentication type, escolha Static Headers (API key).
- Em Headers, adicione uma linha:
X-Api-Key: wt_ak_a_sua_chave
- Defina Connection name como
Working Timer. - Defina Domain filter como
api.workingtimer.com. - Utilize como Test URL
https://api.workingtimer.com/api/v1/Profile?pageSize=1. - Selecione Yes, Continue to API by Zapier.
O API by Zapier é uma funcionalidade beta. Se não estiver disponível, utilize o método Webhooks abaixo.
4. Criar o primeiro Zap
- Crie um Zap e escolha um acionador, como um novo evento, tarefa, formulário ou linha.
- Adicione API by Zapier, escolha API Request e a ligação Working Timer.
- Defina Method como
POSTe URL comohttps://api.workingtimer.com/api/v1/WorkRecord. - Em Body, introduza:
{
"profileId": "ID_DO_PERFIL",
"year": 2026,
"month": 7,
"day": 31,
"clockIn": 540,
"clockOut": 1020,
"breakMinutes": 30,
"recordType": "common",
"isPaid": true,
"note": "Criado pelo Zapier"
}
- Substitua
ID_DO_PERFIL, associe valores do acionador e utilize primeiro Formatter by Zapier se precisar de os converter. - Selecione Test step. Um pedido bem-sucedido devolve
201. Confirme o registo no Working Timer e publique o Zap.
clockIn e clockOut são minutos desde a meia-noite: 08:00 = 480, 09:00 = 540, 17:00 = 1020. Em turnos noturnos, clockOut pode exceder 1440.
Alternativa: Webhooks by Zapier
Adicione Webhooks by Zapier com o evento POST. Defina o URL como https://api.workingtimer.com/api/v1/WorkRecord, Payload Type como JSON, adicione os dados acima e os cabeçalhos X-Api-Key com a sua chave e Content-Type com application/json. Um teste correto devolve 201.
Outros pedidos úteis
- Perfis:
GET https://api.workingtimer.com/api/v1/Profile - Registos:
GET https://api.workingtimer.com/api/v1/WorkRecord - Atualizar:
PATCH https://api.workingtimer.com/api/v1/WorkRecord/{id} - Eliminar:
DELETE https://api.workingtimer.com/api/v1/WorkRecord/{id}
Consulte a referência da API para outros endpoints.
Resolução de problemas
- 401 Unauthorized — a chave está ausente, incompleta ou revogada. O cabeçalho deve chamar-se exatamente
X-Api-Key. - 403 Forbidden — ative ou renove o plano ou teste Public API.
- 400 Bad Request — verifique o JSON, a data e os valores numéricos em minutos.
- Profile was not found — confirme que
profileIdpertence à mesma conta. - 429 Too Many Requests — foi atingido um limite; tente mais tarde e consulte a utilização.
- Registos duplicados — consulte o histórico do Zapier e use um filtro ou ID de origem único antes da ação.
Para remover o acesso, selecione Revoke junto à chave Zapier no API Dashboard.