Voicemail carica il nome del loro messaggio, e Kamo può chiedere di uno non ha audio di
Un upload vocale ora trasporta il proprio id del messaggio, <mailbox>/ <msg id> da msgNN.txt Asterisk scrive accanto a esso, come il suo id unico: file VOIPServ...
Render l'elenco dei blocchi toll-fraud come [kamo-toll-fraud-blocked] (SP93 T8)
La politica PBX tira ora porta bloccatiPatterns, l'estensione Asterisk modelli delle guardie toll-fraud opzionali del server del telefono. Ancoraggio un undersc...
Lo scrittore di endpoint AI non fa nulla finché FreePBX non ha generato il suo file endpoint
Senza pjsip.endpoint.conf nulla è conosciuto su quali estensioni esistono, quindi Applicare le sezioni AI gestite vuote (e ricaricate), che prenderebbero ogni A...
Perché consentire= da solo mantiene G.722 fuori dall'offerta a LiveKit
Recensione 1 ha chiesto se codec prefs outgoing offer (preferire:pending, operazione:unione) potrebbe ancora mettere il g722 di un chiamante nell'offerta di Ast...
Le estensioni AI offrono solo G.711, quindi la gamba AI non è mai G.722
livekit-sip risponde un'offerta con il codec che è il più alto, non il primo uno offerto (media-sdk sdp.SelectAudio: G722 -5 > PCMU -10 > PCMA -20). Con consent...
Un blocco AOR dell'estensione AI aggiunge all'AOR, non al punto finale dello stesso nome
FreePBX nomina un endpoint di estensione e il suo AOR allo stesso modo, e pjsip.conf include pjsip.endpoint.conf prima di pjsip.aor.conf. Un nudo [7900](+) in p...
Estrarre la politica PBX da Kamo; la lista dei permessi in uscita e le estensioni AI come piano di linea gestito
Ogni POLICY SECONDS l'agente tira GET /api/voip/pbx/config (anche il suo battito cardiaco) e scrive [kamo-outbound-allowed] e [kamo-ai-extensions] come un sezio...
Una subroutine di registrazione; i nomi dei file mantengono la chiamata UNIQUEID; AMI legge gli eventi di chiamata
[kamo-record] ora fa la registrazione per ogni percorso: il tronco e la segreteria ganci prediali qui lo chiamano, e così sarà il partecipante, diretto, agente,...
Una ricostruzione dello stesso commit non ha dispiegato nulla e ha riferito il successo
L'immagine è contrassegnata con il commit SHA, così la ricostruzione dello stesso commit produce un riferimento di immagine identico. `kubectl set immagine` qui...
Segnala estensioni ringing così gli anelli mobili di un membro
Il client AMI accede con 'Eventi: off' e invia solo azioni, quindi niente su FreePBX del cliente ha mai detto alla piattaforma che stava arrivando una chiamata....
Pin direct media=no, e correggere il reclamo "(+) non può sovrascrivere"
Il driver PJSip di FreePBX predefinisce direct media a YES (generateDefaultDeviceSettings, PJSip.class.php:210) e il GraphQL addExtension mutation non ha campo ...
Reconcile per-estensione blocchi WebRTC invece di hand-editing un roster
Un'estensione creata tramite l'API di FreePBX non ottiene nessun blocco WebRTC, quindi registra su WSS e quindi non ha DTLS o ICE — il softphone del browser mos...
Predial hooks must Return(), non MacroExit() — Asterisk 21
Asterisk 21 ha rimosso la famiglia di applicazione Macro() e FreePBX raggiunge questi ganci con Gosub() (extensions additional.conf: E' il momento giusto. Il ga...
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Utilizzare il registro k1m1 / API 192.168.4.22 (drop deprecated WireGuard IPs)
Goccia offline-k2m1 dispiegare lavoro + orfano k2m1 manifesti
Il servizio ha funzionato su un'immagine k0m1:5000 cache stante, mai ri-pushed al k1m1 registro dopo il ritiro di k0m1; evizione di pressione del disco cancella...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Add go-sql-driver/mysql v1.7.1 checksum to go.sum
go mod tidy without source files is a no-op, so the mysql checksum was never added. Generated the correct h1 hashes via a throwaway golang:1.22-alpine container...
Spostare ASTERISK CDR DSN su config.json locale, non segreti CI/CD
Le credenziali CDR sono locali per ogni server FreePBX e non hanno business nella pipeline CI/CD. Gli operatori aggiungono ASTERISK CDR DSN direttamente al loro...
Enrich upload manifests with Asterisk CDR caller-ID data
Adds optional MySQL CDR enrichment so the softphone history tab can display who called (or was called). When ASTERISK_CDR_DSN is configured as a Forgejo repo se...
Emit recordedAt + per-file extension in upload manifest
- Watcher: every emitted Recording carries RecordedAt, derived from the EPOCH segment of our managed **************** filename, falling back to file mtime f...
Drop the [from-internal-custom] _X. catch-all that broke softphone calls
The catch-all exten => _X.,1 in [from-internal-custom] was intercepting every internal dial — softphones started reporting "phone is not registered" / calls wou...
Write managed config files 0644 so the asterisk daemon can read them
The kamo-asterisk-support pod runs as root and writes to host-mounted **************** Asterisk inside the FreePBX pod runs as user "asterisk" and could not rea...
Utilizzare la sintassi \${VAR} compatibile con envsubst nel modello di configurazione + re-render sui segnaposto stanti
I Pod erano CrashLoopBackOff con "errore di configurazione: API KEY manca o troppo breve" perché il modello di configurazione usato literal API KEY marcato...
Drop unused watcher import
uploader.go only uses CallBatch (declared in grouper.go in the same package), not anything from internal/watcher directly. Go rejects unused imports.
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Impegno iniziale — Caricatore di registrazione FreePBX (GO)
Orologi per le registrazioni WAV finite, gruppi multi-leg chiamata gambe di Asterisk UNIQUEID, e carica ogni lotto a APIService /api/voip/registrazioni/upload u...
Come quello che vedi la spedizione?
Tutto questo arriva nel vostro spazio di lavoro da solo. Iniziare sul piano gratuito e leggere di nuovo questa pagina in un mese.
