Un numero può essere condiviso da diversi membri, e uno di loro lo riceve
Un singolo OWNER MEMBER ID potrebbe dire "questo numero appartiene a Sarah" e niente Altrimenti. Le vere scrivanie non sono modellate in questo modo: una linea ...
Servire l'URL di webhook in entrata, da una definizione
Un amministratore che aggiunge un provider di testo deve incollare l'URL in entrata di Kamo nel La console del vettore, e niente gli disse cosa fosse. Manca que...
Realmente creare l'impostazione account Telnyx, portare MMS, e lasciare che un vettore solo org tenere filetti
Tre lacune, e la prima è stata la caratteristica di non funzionare affatto. LA DISPOSIZIONE DI TELNYX è stata DEFINED E CALATA DA NONHING TelnyxProvider.provi...
Percorsi di NUMBER, e aggiungere Telnyx su entrambi i lati di esso
Un'organizzazione può acquistare i suoi DID e il suo testo da una società e rispondere chiama con un altro. Kamo non poteva esprimere che: il testo di un membro...
Ripiegare il nome host dell'org per il reindirizzamento delle squadre
Un redirect l'org digitato nella propria registrazione vince ancora in modo definitivo — Microsoft richiede l'URI riprodotto sullo scambio di token per abbinare...
Bloccare le spazzate condivise, e eseguire due pod
Ogni @Scheduled spazzare qui il cui effetto è condiviso ora prende un nome locazione distribuito attraverso SingletonTaskRunner prima che faccia qualcosa, quind...
Squadre Il telefono rientra nell'app Entra dell'org
Le credenziali per-phone-server ancora vincere — questa è la fonte più specifica. Ciò che cambia è il fallback sotto di loro: il proprio MICROSOFT TEAMS registr...
Lasciate che un PBX on-premise riferisca un'estensione ringing
RingCentral e JustCall pubblicano INBOUND RING dai loro webhooks. FreePBX e KamoPBX non pubblicare nulla -- sono il proprio Asterisk del cliente e nulla era Gua...
Wire JustCall attraverso l'astrazione del fornitore del telefono
JustCall (api.justcall.io/v2.1) come completo PhoneProvider: cronologia delle chiamate, testi, voicemail, registrazioni, directory agente e disponibilità, più f...
Intercettazione parola chiave al passo 0 sulla RingCentral rail (MS1 Task 4)
Oggi un STOP a un numero nessuna riga MEMBER VOIP CONFIG ha colpito il "Nessun membro trovato per il numero" ramo e scompare — e quel ramo è EXACTLY dove un il ...
SmsKeywordService — uno scrittore per parole chiave in entrata (MS1 Task 3)
Chiude il TODO Task 2 rimasto indietro. Fino a quando questo commette un inbound verificato STOP raggiunto BulkTextInboundController, è stato riconosciuto, è st...
Carriera in entrata SMS webhook (MS1 Task 2)
# POST # -- codificato o JSON, sorvegliato dal L'immagine di CARRIER e' OWN. Perché un nuovo endpoint. /api/voip/webhook non può ricevere un STOP e non riesce ...
Implement KamoPBX estensione, gestione utente e dispositivo
Il fornitore pubblicizzato estensioneManagement, userManagement e deviceManagement come vero durante l'attuazione di nessuno di loro, quindi l'interfaccia utent...
Decrittografare le credenziali KamoPBX; testare il percorso di rifiuto
Le credenziali master vengono memorizzate come cifrario dalle impostazioni della piattaforma UI, quindi deve essere decifrato prima dell'uso — consegnare il tes...
Leggi la configurazione della piattaforma KamoPBX dal database
L'aggiunta di un server telefonico KamoPBX non è riuscita con un errore DNS Kubernetes raw — "I/O errore su PUT ... ********************************************...
Fornire un account KamoPBX quando viene creato un server telefonico
L'aggiunta di un server telefonico KamoPBX ora crea l'account sottostante e scrive il account id e realm torna a configJson. Qualsiasi configJson il client invi...
Implement the KamoPBX provider
Replaces the stub. KamoPBX is Kamo's own platform, so the organization holds no credential at all: KamoPBXAccountProvisioner creates the account when a phone se...
Elenca le conversazioni di testo per ultimo messaggio, per la lista di conversazione
Leggi e scrivi il cancello della linea
GET superfici lineWindowEnabled; PUT lo accetta come un nullable Boolean in modo che assente significa "non menzionato" e conserva il valore memorizzato. Ogni e...
Autenticare RingCentral con un JWT, per server del telefono
RingCentral era l'ultimo fornitore le cui credenziali provenivano da un Kamo registrazione più due hops di consenso del browser — uno per l'org, uno per membro....
Conta per l'indicatore softphone e la segreteria
Segnalato come linee separate piuttosto che un totale: l'icona mostra la somma e la sua a discesa mostra la ripartizione, quindi un valore presumibilmente del f...
Un'istantanea illeggibile, un quadro vivo
Il suo soggetto NATS piuttosto che il messaggio esistente: il gestore del browser per /topic/voip/message/ suona il suono di arrivo e apre una finestra degli st...
La capacità bloccata ora supera la destra e la modalità dio
PhiPlaybackAuthorizer ha portato la riproduzione delle chiamate PHI su VIEW CALL LOGS. Quello era l'intero controllo perché ServiceType.VOIP mappato al bloccato...
Punta a YugabyteDB e usa PostgreSQLDialect
CockroachDB è stato sostituito da YugabyteDB. Le stringhe di connessione si muovono da scarroachdb-public:26257 a yb-tserver-service:5433, e il dialetto Hiberna...
Persist chiama e associa chiamate, testi e segreteria
Le chiamate non sono mai state registrate da nessuna parte — VoipCallEventService ha pubblicato un evento NATS per il browser e non ha mantenuto nulla, e RECORD...
Microsoft Teams Phone as a provider
Teams is not one API, so the provider glues three control planes together: • Graph, app-only — call history (getPstnCalls), presence reads, directory and...
Persist il sentiero VOIP PHI a phi access log
Le registrazioni delle chiamate, l'audio di segreteria e le trascrizioni sono state verificate nel registro flusso, che mantiene 14 giorni contro un obbligo di ...
Richiedere VIEW CALL LOGS per la riproduzione delle chiamate in PHI-handling orgs
Registrazione e riproduzione vocale controllato tenancy e nient'altro: qualsiasi membro il proprietario org potrebbe tirare qualsiasi chiamata in esso, trascriz...
Registrazione delle chiamate, segreteria e accesso trascrizione
La riproduzione di registrazione non ha lasciato traccia. Una chiamata registrata è il PHI più denso negozi di piattaforma — la conversazione irrinunciata — e "...
Endpoint delle credenziali TURN-REST per il softphone mobile
GET /api/voip/turn/credentials mints ephemeral coturn creds (HMAC-SHA1 over " <expiry>: <memberId>" con il comune statico-auth-secret) così nativo/cellulare Web...
Accettare X-***-Token su REST + firmato ?st= gettoni di flusso su endpoint audio
OTKValidità Filtro precedente: X-OTK → X-***-Token → ?st= (GET, audio solo percorsi di streaming, verificati tramite StreamTokenCodec condiviso con interno.auth...
Permettere agli amministratori di collegare RingCentral per conto di un membro
Il flusso per-membro RingCentral era solo self-serve, quindi un amministratore di gestione Il profilo di un altro membro ha visto "devo collegarlo da solo". Sys...
Per-membro RingCentral OAuth identità + softphone SIP correzioni
Softphone SIP correzioni credenziali: - getSipCredentials: mappa in uscitaProxyBackup + stunServers (web-phone v2 esigenze loro per WSS failover + ICE/media); g...
Trascritto di ritorno nella registrazione dei metadati per il lettore softphone
Doc-07 SMS sistema di modello — /api/voip/sms/templates + GSM-7/UCS-2 segment guard
****************************************************************************************************************************************************************...
Fall back to imaging recordings for call history + voicemails
FreePBX 17 doesn't expose voicemail messages over REST or GraphQL on this install (the GraphQL voiceMail type returns mailbox config, not messages, and /admin/a...
Riproduzione di registrazione, archivio segreteria, paginated voicemail, arricchimento di storia
- Nuova registrazione Controller con lookup di massa, audio a range per master + tracce per canale, e metadati per la finestra degli strumenti media-player - Ca...
Sync TeamMember phoneEstensione di lavoro su configurazione VOIP salvare
Aggiungi funzionalità di chiamata API — chiama in avanti + auto-ritorno cablato attraverso l'astrazione del fornitore
- Aggiungi CallFeaturesDto e SetCallFeaturesRichiesta POJOs - Aggiungi bandiere di chiamataForward/autoAnswer a ProviderCapabilities - Aggiungi default getCallF...
WSS-aware SIP credenziali per softphone del browser
Il endpoint /api/voip/sip/credentials ora restituisce le credenziali un lato del browser SIP stack può effettivamente utilizzare: trasporto WSS, dominio pubblic...
Aggiungi l'assegnazione del DELETE endpoint a VoipExtensionsController per admin unassign
Aggiungi MemberVoipConfigController per il membro VOIP config con l'assegnazione dell'estensione
Persist connection test result to isConnected field
- test() endpoint saves isConnected=true/false to DB after every health check - update() resets isConnected to null when configJson changes (credentials may h...
Per-instance controller delle risorse + org aggregato + sincronizzazione interna
CRUD (estensione / utenti / dispositivi / segreteria): - VoipExtensionsController a... - VoipUsersController a /api/voip/instances/{id}/users - VoipDevicesContr...
Multi-instance provider refactor + full FreePBX + Flowroute SMS
Core model change: one org → many VoipProviderInstances (was: one per org). Every provider API call is now instance-scoped. PhoneProvider interface: - New meth...
Add InternalAuthFilter + POST /api/bulktext/send for service-to-service SMS (SP3)
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.