- Navios
- 5 de agosto de 2026 às 18:02 UTC
- Autor
- Kamo
- Enviar
- d4ba503
As chamadas nunca foram gravadas em nenhum lugar — VoipCallEventService publicou um evento NATS para o navegador e não manteve nada, e RECORDINGS só existe quando o áudio foi capturado. A sincronização por instance agora puxa o histórico de chamadas através do PhoneProvider abstraction and upserts PHONE CALL LOG, keyed on (instance, provedor call id). Essa é a única rota que funciona para o FreePBX e Microsoft Teams, nenhum dos que oferece um webhook por chamada utilizável. A varredura é o único escritor. Persistindo do Webhook RingCentral também foi tentado e removido: sua notificação transporta telefoniaSessionId enquanto o call-history API retorna um ID de registro diferente, então os dois escritores produziram dois linhas e duas entradas de linha do tempo para uma chamada. As chamadas são atribuídas a uma extensão apenas quando essa extensão está realmente no Chama. O endpoint do RingCentral é extensão/~ e ignora o argumento, então looping por extensão seria de outra forma arquivar chamadas de cada membro sob o O ciclo foi visitado pela última vez. Os IDs de gravação são resolvidos por página através do RecordingLookupService, o mesmo enriquecimento do histórico do softphone fica — sem ele a aba sabe uma gravação existe mas não pode tocá-lo. Ligação de texto em envio/receção; ligação de mensagens de voz em sincronização.