Conceitos
Sincronização
Escolha entre a biblioteca paginada, o feed incremental e os webhooks para manter seus dados em dia.
O LiveTP oferece três formas de acompanhar os roteiros de uma conta. Elas se complementam:
| Necessidade | Use |
|---|---|
| Mostrar ou buscar roteiros agora | Biblioteca (GET /scripts/library) |
| Manter uma cópia local completa e consistente | Feed de alterações (GET /scripts) |
| Reagir a mudanças sem consultar a API | Webhooks |
Biblioteca
Retorna a página atual da biblioteca, ordenada pela última alteração, com busca por título e texto e filtro por status. É ideal para telas e para agentes. Como a biblioteca pode mudar entre uma página e outra, ela não serve para espelhar dados com garantia de consistência.
Feed de alterações
O feed é um registro ordenado de todas as gravações da conta. Cada item traz um cursor e o roteiro completo como ficou depois da mudança, inclusive quando ele foi para a lixeira.
cursor=0 → histórico inicial completo
cursor=N → somente as mudanças posteriores a NPara sincronizar:
- Na primeira vez, chame com
cursor=0e siganextCursorenquantohasMorefortrue. - Aplique cada item em ordem. Se o mesmo roteiro aparecer mais de uma vez, a última ocorrência vence.
- Guarde o último
nextCursore use-o na próxima sincronização.
O cursor é transacional: mesmo com gravações concorrentes, um cliente nunca pula uma alteração confirmada depois que avança o cursor.
Webhooks
Webhooks avisam quando algo muda, mas carregam apenas metadados (ID, status, revisão). Para obter o texto, busque o roteiro pela API. Uma combinação robusta:
- Receba o webhook e registre o ID do evento.
- Chame o feed a partir do seu último cursor, ou leia o roteiro citado no evento.
- Aplique a mudança.
Atualização nos apps
A biblioteca web consulta alterações a cada cinco segundos enquanto está visível. Os apps nativos atualizados fazem o mesmo em primeiro plano e pausam durante gravações. Em caso de falha, o intervalo aumenta para trinta segundos. Por isso, um roteiro criado por API ou MCP costuma aparecer em poucos segundos sem recarregar a página.