Um envia contrato através de todos os cinco fornecedores, e parar de cair textos de entrada

FixVOIPService
Navios
6 de setembro de 2026 às 17:05 UTC
Autor
Kamo
Enviar
de96099

A camada de abstração SMS tinha cinco provedores discordando sobre como falhar e um caminho de entrada que descartou mensagens reais do cliente em silêncio. Enviando - SendSmsResult -> SmsSendOutcome: um código de máquina para ramificar em (SmsFailureCode) e uma sentença terminada para mostrar o membro inalterado. handleOutbound ler o status do antigo tipo e erro DROPPEDMessage, então Teams cuidadosamente escrito "adicionar uma explicação de provedor de SMS" nunca tinha chegado a um membro. - O novo SmsGateway é a única forma de um texto sair deste serviço. Recusa provedor cujo ProvedorCapabilities.sms é false -- uma bandeira todas as cinco declaradas e nada lido -- e normaliza qualquer coisa que um provedor joga, retorna nulo para, ou tempo fora. - O FreePBX lançou... (um 500 com um traço de pilha) onde Teams retornou uma sentença; ambos agora respondem NÃO SUPPORTADO, com o texto ainda de propriedade do provedor via smsUnabilableReason(). - KamoPBX não tinha nenhuma tentativa/captura em tudo, sozinho entre os cinco: um tempo 500 onde cada outro provedor retornou FALHA. - RingCentral dereferenced response.getBody().get("id") duas vezes desprotegido no SUCCESS caminho, relatando uma mensagem aceita como uma falha, e vazou bruto texto de exceção como texto voltado para os membros. - GET /sms/capability para que o navegador possa bloquear a interface de texto na frente de deixar uma organização de equipes digitar uma mensagem e pressionar enviar para nada. Recebendo - ingest () resolveu o próprio membro com uma correspondência de texto exata **************************** RingCentral oferece +19495551212; e admin quem datilografou (949) 555-1212 não correspondeu a nada e o texto foi log.warn. Nova VOIP NUMBER OWNERship inventário resolve canonicamente, recusando para adivinhar quando dois orgs ou dois membros reivindicam um número. DDL é manual -- O InicializerService não está implementado. Volta ao velho olhar, por isso... Retroceder é deixar cair a mesa. - KamoPBX declarou sms (verdadeiro) e poderia enviar, mas nada neste serviço poderia receber nele, para que essas orgias nunca viram uma única resposta. Novo trilho ON PREMISE e /interno/voip/sms-inbound, um irmão da costura existente /ring. Conversas - upsertConversa exatamente igual a EXTERNAL PHONE NUMBER, então cada ortografia de um número cresceu seu próprio fio com sua própria história. Agora canónico na leitura e E.164 em escrita, deixando números genuinamente internacionais intocados. Além disso: um envio falhou não mais links para uma linha do tempo de lead como se tivesse ido, um anexo nunca-transmitido não é mais armazenado como um dado: URL, e uma ajuda auto-reply o provedor se recusa é registrado como recusado em vez de como respondido. 440 testes passam, +20 novos.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços