- Shipped
- 6. September 2026 um 22:03 UTC
- Author
- Kamo
- Commit
- 8eaebfb
Drei Lücken, und die erste war die Funktion überhaupt nicht funktioniert. TELNYX-Shägerschein WAS DEFINED UND CALLED BY NOTHING TelnyxProvider.provision(), sicherstellenMemberCredential() und ************ alle existierten und hatten keine Anrufer. So ein Administrator eingegeben API-Schlüssel, gespeichert, wurde gesagt, der Telefon-Server erstellt wurde, und nichts wurde in ihrem Telnyx-Konto erstellt . nach dem Anbieter berichtete voiceCalls=false und sms=false mit einer Abhilfe, die ihnen sagt, Presse Speichern, die nichts für immer getan hätte. TelnyxSetupService läuft jetzt auf erstellen und auf jedem Update, idempotently, der Weg JustCalls Webhook-Registrierung bereits. Es schreibt die Verbindung und Messaging-Profil-IDs zurück in configJson, weshalb es ein Service ist und nicht eine Zeile im Provider: Ein Provider wird von dieser Konfiguration gebaut und hat keine Repitor. Die Zuordnung einer Nummer nun prägt dieses Mitglieds SIP-Bescheinigung und heftet die Nummer an das Messaging-Profil an - der am meisten vermisste manuelle Schritt, und die ohne Symptom, weil eine ungebundene Zahl sendet perfekt und nie empfängt. MMS Telnyx nimmt media_urls, nie bytes. JustCall hatte genau das schon gelöst mit einer von Redis unterstützten öffentlichen Verbindung; sie wurde einfach nach JustCall benannt. Es verlängert sich jetzt eine neutrale OutboundMediaHandoff, so dass eine Beine dient sowohl und keine JustCall-Call-Website oder Test geändert. Beide Telnyx Schienen tragen Medien, und jede Ablehnung ist angegeben - nein MMS auf dem Träger, keine Handoff konfiguriert, oder eine Datei der Verlag lehnt ab - so ein Mitglied sieht nie einen Text ankommen mit dem Bild still vermisst. A CARRIER-ONLY ORG KONKONKONKONKONKONVERSATION Dies ist die Grenze, die die bisherige Commit-Demitenz nicht fixiert hat. VOIP_CONVERSATIONS.INSTANCE_ID ist nullbar (kamo-shared-library ae95b01e), also ein org mit Zahlen und einem Träger und kein Telefon-Server kann eine Antwort statt mit es fallen gelassen. Zwei Dinge, die sich damit bewegen mussten: - Der Entstauber. SQL behandelt NULLs als DISTINCT, so dass der bestehende einzigartige Index stoppt die genau die Zeilen abdecken, die dies einführt. Ein teilweiser einzigartiger Index auf (ORG_ID, MEMBER_ID, EXTERNAL_PHONE_NUMBER) WHERE INSTANCE_ID IS NULL deckt es ab. - Zwei NPE warten auf die erste Null. Die NATS-Veranstaltung wurde mit Map.of, die auf einen Null-WERT werfen - vom Handler unten erwischt und bei Warnung angemeldet, so das SMS-Fenster des Mitglieds würde einfach nie aktualisiert werden. SmsController genannt .toString() darauf direkt. DDL für beide ist in docs/sql/ und von Hand angewendet; InitializerService ist nicht in diesem Cluster eingesetzt.