A MyLoop abstrai a camada de eventos do usuário e a conexão com a infraestrutura de voz, permitindo que você se concentre exclusivamente no tratamento dos eventos relacionados às chamadas. Dessa forma, a integração torna-se mais independente, permitindo que você foque na implementação das suas regras de negócio, que é o que realmente importa.

Para este modelo de integração, é necessário disponibilizar uma API pública onde a MyLoop enviará os dados relacionados aos eventos da chamada.

A API deve atender às seguintes especificações:

Eventos da Plataforma

Atualmente, os eventos da nossa plataforma são enviados de forma assíncrona. Veja como funciona:

  1. Requisição Inicial: Você realiza uma chamada à nossa API, que cria uma sessão no ambiente. Imediatamente, devolvemos um identificador interno, denominado voice_log_id, que serve para seu controle. Esse ID é útil em situações onde você deseja gerenciar a chamada sem utilizar o webphone, por exemplo.
  2. Envio de Atualizações: Assim que houver uma atualização sobre o status ou resultado da chamada, o IPBX da MyLoop enviará os dados de forma ativa para um webhook que você disponibilizou. Este webhook deve atender aos seguintes requisitos:

Fluxo da Requisição de chamadas

O fluxo da requisição é o seguinte:

  1. Ação Inicial: Você aciona nosso webhook (call/create) e recebemos o ID desta requisição. Direção: Request para o MyLoop.
  2. Eventos da Chamada: Quando a chamada estiver ativa na plataforma de voz da MyLoop, enviaremos os seguintes eventos ao seu endpoint/webhook:

Documentação de Eventos de Chamada - Outbound.

Abaixo estão os dados que será enviado para os diferentes eventos relacionados às chamadas Outbound. Cada evento contém informações relevantes para o rastreamento e controle do estado da chamada.

1. Requisição de Chamada (Call Request)