Telefone do negócio dentro KamoCRM não é um acordo de revenda. Nós operamos a infraestrutura SIP — FreePBX e Asterisk, com Kamailio e FreeSWITCH para as partes que precisam delas — e reconcilie os registros de detalhes de chamadas de volta ao registro do cliente ao qual pertencem.
| Medida | Valor | Fonte | Medido |
|---|---|---|---|
| Componentes de telefonia em produção | 3 application, edge and media deployments, plus FreePBX and its database | kubectl get deployments,statefulsets -n kamopbx and -n kamo | |
| SIP e software de mídia operado | Asterisk, Kamailio, FreeSWITCH, FreePBX | deployment inventory across the kamopbx and kamo namespaces | |
| Infraestrutura de suporte para estado de chamada | CouchDB and RabbitMQ stateful sets | kubectl get statefulsets -n kamopbx |
Que edifício nos ensinou
A telefonia é o exemplo mais claro da lacuna que estamos descrevendo. Quase todas as plataformas que oferecem um recurso de telefone estão revendendo a API de alguém e marcando-a. Isso funciona até que um problema de qualidade de chamada precise ser diagnosticado, momento em que o revendedor só pode abrir um ticket em seu nome e esperar, porque não tem visibilidade no caminho da mídia e não tem a capacidade de alterar nada sobre isso.
Uma alteração de configuração escrita no banco de dados não chega ao switch em execução a menos que um reload explícito seja emitido — escreva-o sem um e a extensão que você acabou de criar existe em todos os lugares, exceto no sistema que atende as chamadas. Os registros de chamadas nomeiam o ID do chamador do tronco no campo que você esperaria que tivesse a extensão, e a extensão em um campo completamente diferente, então qualquer atribuição ingênua de chamadas para pessoas está errada de uma maneira que parece plausível. O registro trava em um estágio de protocolo específico quando o hashing consistente não está configurado corretamente no balanceador de carga.
Eles são o que você aprende ao realizar chamadas ao vivo, e são por isso que podemos integrar a telefonia em um sistema de cliente com uma estimativa realista, em vez de uma estimativa otimista.
Construído com
- Asterisk
- Kamailio
- FreeSWITCH
- FreePBX
- SIP
- RTP
- CouchDB
- RabbitMQ
- Go
Diga-nos o que você está tentando fazer
Uma breve conversa geralmente é suficiente para dizer se somos as pessoas certas, se não formos, diremos isso e indicaremos um lugar melhor.
