Sistema de Chamadas

O Sistema de Chamadas permite que sejam criadas janelas de chat entre vários usuários. Assim como o Sistema de Notificações, funciona em tempo real graças à tecnologia WebSockets; O componente de chamada faz diversas requisições via ajax para atualizar as chamadas sem a necessidade de recarregar a página.

Quando uma mensagem é criada, um evento do tipo MessageCreated é disparado e enviado via broadcasting ao canal App.Call.{callId}. O componente de chamada, então, lida com a atualização das mensagens.

Componentes

Call.vue

Componente responsável por gerenciar uma chamada. Os métodos refresh e load lidam com as requisições ajax, enquanto o método ListenOnEcho ouve no canal App.Call.{callId}.

CallMember.vue

Componente que representa um usuário na lista de usuários na chamada.

CallMessage.vue

Componente que representa uma mensagem na lista de mensagens na chamada.

NewCall.vue

Componente para criação de chamadas.