Un contratto di invio su tutti e cinque i fornitori e smettere di rilasciare i testi in entrata

FixVOIPService
Shipped
6 settembre 2026 alle ore 17:05 UTC
Author
Kamo
Commit
de96099

Lo strato di astrazione SMS aveva cinque fornitori in disaccordo su come fallire e un percorso in entrata che ha scartato i veri messaggi dei clienti in silenzio. Inviare - SendSmsResult -> SmsSendOutcome: un codice macchina a ramificazione su (SmsFailureCode) e una frase finita per mostrare il membro invariato. manigliaOutbound leggere il stato del vecchio tipo e errore DROPPEDMessage, quindi Teams' attentamente scritto "add una spiegazione del fornitore di SMS" non aveva mai raggiunto un membro. - Il nuovo SmsGateway è l'unico modo in cui un testo lascia questo servizio. Si rifiuta un fornitore il cui ProviderCapabilities.sms è falso -- una bandiera tutti e cinque dichiarati e nulla legge -- e normalizza tutto ciò che un fornitore lancia, restituisce null per, o tempi in su. - FreePBX ha buttato via. (una 500 con una traccia di pila) dove i Team hanno restituito una frase; entrambi ora rispondono NON SUPPORTED, con il formulazione ancora di proprietà del fornitore via smsUn availableReason(). - KamoPBX non ha provato, solo tra i cinque: un timeout è scappato come un 500 dove ogni altro fornitore ha restituito FAILED. - RingCentral dereferenced response.getBody().get("id") due volte non protetto sul percorso SUCCESS, segnalando un messaggio accettato come un fallimento, e trapelato testo di eccezione come formulazione facente parte del membro. - GET /sms/capability in modo che il browser può cancellare il testo UI davanti invece di lasciare un gruppo org digitare un messaggio e premere inviare in nulla. Ricezione - ingest() ha risolto il membro proprietario con una stringa esatta su Non e' vero. RingCentral offre +19495551212; un amministratore che ha digitato (949) 555-1212 non corrispondeva nulla e il testo è stato abbandonato ad un log.warn. Nuovo VOIP NUMBER OWNERSHIP l'inventario risolve canonicamente, rifiutando per indovinare quando due org o due membri rivendicano un numero. DDL è manuale -- Il servizio di inizializzatore non è distribuito. Torna alla vecchia ricerca, quindi Il rollback sta calando il tavolo. - KamoPBX ha dichiarato sms(true) e potrebbe inviare, ma nulla in questo servizio potrebbe ricevere su di esso, così quegli org non hanno mai visto una sola risposta. Nuovo binario ON PREMISE e /internal/voip/sms-inbound, un fratellino della cucitura /ring esistente. Conversazioni - upsertConversation abbinato EXTERNAL PHONE NUMBER esattamente, così ogni ortografia di un numero è cresciuto il proprio filo con la sua storia. Ora canonica a letto e E.164 su scrittura, lasciando numeri genuinamente internazionali intatti. Inoltre: un mancato invio non più collegamenti a una linea temporale di piombo come se fosse andato, un l'allegato non è più memorizzato come dati: URL e un HELP auto-riparare il fornitore rifiuta è registrato come rifiutato piuttosto che come risposta. Passo 440 test, +20 nuovo.

All changes

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo