Ajouter les fonctions d'appel API - appel en avant - réponse automatique câblée par l'abstraction du fournisseur
- Ajouter CallFeaturesDto et SetCallFeaturesRequest POJOs - Ajouter CallForward/autoAnswer flags à ProviderCapabilities - Ajouter par défaut getCallFeatures/set...
Ajouter MemberCallFeatures entité et référentiel pour les préférences d'appel et de réponse automatique
Entraiment initial - FreePBX Record-loader (GO)
Montres - pour les enregistrements WAV terminés, regroupe des jambes d'appel multi-jauges par Asterisk UNIQUEID, et télécharge chaque lot vers APIService /api/v...
Portée de l'enregistrement des compteurs/tonnes de la filière
- APIManager: nouvelle option de champ d'application VOIP-RECORDING-UPLOADS (utilisée par kamo-asterisk-support) sur les hôtes FreePBX pour télécharger la mes...
stats d'enregistrement de la configuration du système et d'enregistrement tunables
- GET et retourne les quatre compteurs Dévoit sur les paramètres kamo-internels - Plateforme - Configuration - VoIP/SMS onglet (vmPending, callPending, vmEr...
EnregistrementProcessorJob et NATS pour les téléchargements frais
- Nouveau Quartz RecordingProcessorJob coche chaque minute, expédie indépendant VM et lots d'appels simultanément à ConversionService en utilisant le bouque...
Enregistrement ingest - pipeline de traitement FFmpeg
- Nouvelles phases et téléchargements en plusieurs parties transmis par APIService dans le seau MinIO et crée une ligne d'arrêt UnprocessedRecording. Idémpo...
VoipRecordingUploadCurteur de téléchargements de support kamo-asterisk-support
POST /api/voip/recordages/upload accepte les corps en plusieurs parties à partir de kamo-asterisk-support fonctionnant sur des hôtes FreePBX. Validifie la versi...
Entité de mise en scène d'enregistrement non traitée, pistes d'ImgDat, service d'enregistrement
- Correction de la collision ID de type Image: VM-RECORDING-8, APPRÉCOROLAGE-9 (les deux faisant référence à MY-DOCS à 4). - Ajouter - pour qu'un enregistreme...
Entraiment initial - FreePBX Record-loader (GO)
Montres - pour les enregistrements WAV terminés, regroupe des jambes d'appel multi-jauges par Asterisk UNIQUEID, et télécharge chaque lot vers APIService /api/v...
Mise à jour OrgThemeProvisionServiceTest pour buildConfigJson paramètre de description
Remplacer l'onglet de contacts fictifs par des contacts entièrement équipés
Extraire un nouveau composant SoftphoneContacts qui câble les contacts du softphone onglet vers l'API de contacts réels via useContacts(). Remplace 4 maquettes ...
Remplacer l'extension Puce par le texte en ligne à côté du rôle dans Interaction Center
Supprimer le champ d'extension manuelle du téléphone; écrire l'extension VOIP jusqu'à SecurityService en économiseant
Inclure l'extension de travail par le département dans la réponse par le département; accepter le téléphoneExtension sur le membre PUT
Voix de la casteDétection pour contourner le type TS DOM manquant
voiceActivityDetection est une propriété WebRTC MediaTrackConstraints valide, mais est absent de la DOM lib de TypeScript, provoquant une erreur de type au mome...
VAD du fil et push-to-talk; supprimer les réglages non implémentables
- vadEnabled maintenant passe comme voixActivitéDétection dans la constructionAudioContraintes ainsi le navigateur honore la bascule lors de l'ouverture du mi...
debug-fix(softphone): inspecter l'état de l'élément "audio", auto-récupération quand les octets arrivent mais que le son reste silencieux
Statistiques WebRTC provenant d'un appel récent montré inboundBytes-39680 / récepteurs L'alubilitée/l'ICE a réussi - le pont délivrait de l'audio à la browser -...
Liste des sonneries rouletrables avec filtre de recherche
Faire correspondre le panneau de catalogue de la sonnerie à la hauteur et défiler la colonne droite verticalement lorsque la liste déborde, de sorte que les mem...
Dump WebRTC à nouveau état 5s après Établi et suivre tous les changements d'état
La décharge à temps établi montre toujours des récepteurs avec des rumeurs et faux parce que DTLS poignée de main et SRTP n'ont pas encore été terminés. Pour di...
Ajouter sept sonneries supplémentaires au catalogue
Adds Battleship Horn, Demon Horn, Land Line, 1985 Anneau, téléphone de bureau, Anneaux anciens et Olé sous /public/sons/ingillants/ et fils Ils apparaissent don...
Ajouter les sonneries de Sci-Fi et Buzzer au catalogue
Largue deux nouveaux actifs de sonneries sous /public/sons/sondes/ et les enregistre dans RINGTONE-CATALOG de sorte qu'ils apparaissent dans les sonneries sous-...
Configurer STUN pour que le navigateur ICE puisse compléter bidirectionnellement
Les appels bipartis à navigateur à navigateur connectés à la couche SIP mais n'ont pas audio dans l'une ou l'autre direction. Messagerie vocale (Aspirer à sens ...
État de négociation sur la création de Dump WebRTC
Pour diagnostiquer "call connecte mais pas d'audio entre les parties", enregistrer le état de connexion par pair (ice / dtls / signalisation) avec émetteur et l...
Audio en direct qui survit à la charge, tourne à rotation centrée, à l'entourage sortant
Trois corrections coordonnées pour le chemin audio en cours d'appel: 1. AbortError sur remoteAudio.play() (visible dans la console de production en tant que ...
Hangup déchire TOUTES les séances en direct, pas seulement la primaire
Le boîtier auto-appel a laissé une fuite de session: composer votre propre extension crée une session sortante, puis Asterisk boucle le rappel en une seconde se...
Rétroaction instantanée de connexion sur le cadran sortant
Même problème que le bouton inbound Answer avait: en cliquant sur l'appel lancé le SIP INVITE le voyage aller-retour (1-3 secondes) mais le bouton a gardé son r...
L'animation de connexion et l'audio qui joue réellement et le déverrouillage de sonneries
Trois corrections coordonnées pour la trajectoire entrante: 1. Retour visuel en acceptant. Cliquer la réponse à gauche des deux boutons la négociation du SD...
Montage SoftphoneProvider au-dessus de ToolDock pour que les fenêtres de l'outil puissent le lire
L'ouverture du pop-up Softphone a écrasé la page avec "Cette page n'a pas pu se charger" Parce que les fenêtres de l'outil se montent à l'intérieur de ToolDock,...
Utiliser la grille de la grille pour que les panneaux AV remplissent la rangée
La grille de MUI v7 est basée sur flexbox, donc la grilleColumn sx j'utilisais était un élément non-op - rendu à leur largeur naturelle et laissés vides l'espac...
ID à la sonnerie périmée à la charge par défaut
Si les préférences AV sauvegardées d'un utilisateur font référence à une sonnerie qui n'est plus existe dans le catalogue (par exemple, 'classique' de précéder ...
Axe audio à trois colonnes, bandelette sauvegardée, largeur de remplissage
Présente le sous-tabon audio en tant que microphone et haut-parleur plein row sur les écrans lg (md les couple toujours deux-up, xs piles). Le La carte avancée ...
Divis de paramètres AV divisés en sous-tabs audio/vidéo/singues
Réorganise l'onglet audio/vidéo en trois sous-bits internes et îlots chacun d'entre eux étant fixé horizontalement, de sorte que les réglages s'intègrent dans l...
Ajouter une onglet et un fil de réglage audio/vidéo dans un softphone
Ajoute un magasin de préférences AV par dispositif (localStorage, spécifique à la machine, non itinérance) plus un onglet complet sur /settings/member/zid pour ...
Session SIP toujours allumée avec auto-popup et sonnerie sur les appels entrants
Le softphone utilisé pour ne s'enregistrer que pendant que la fenêtre de l'outil pop-up était ouverte fermer et les appels à l'entrée ont été silencieusement ma...
Les chiffres du dialpad sont désormais enregistrés sur les appareils tactiles
Les boutons du bloc-clés appelés e.preventDefault() dans les deux onTouchStart et onTouchEnd. Cela empêche le navigateur de tirer le clic synthétique qui suit u...
Seed pbx.k1.kluster.kamocrm.com en tant que domaine statique
Le navigateur softphone a besoin de SIP-over-WSS pour atterrir sur un nom d'hôte avec un réel Certœur TLS. Ajouter le nom d'hôte FreePBX admin / WS à STATIC-DOM...
Navigateur hôte SIP WSS sur internal.kamocrm.com (réalisateur)
Les navigateurs ont refusé la connexion WebSocket à avec le code proche 1006 parce que Traefik desservait son certificat par défaut auto-signé pour ce nom d'hôt...
Titre dynamique et description de org config.json
Inline JS dans title.html dérive le chemin CDN thématique du nom d'hôte, fetche config.json, et fixe le titre à "Meets - 'siteNameShort'" et description des bal...
Nom court et description de l'organisation en tête HTML
Remplacer la logique de titre par l'org-API par le site config.jsonNhort de sorte que Le titre suit le même schéma que les autres sites: "Register - 'siteNameSh...
Nom court et description de l'organisation en tête HTML
DynamicMetaLoader définit maintenant le document.title à "Login - 'siteNameShort'" et écrit la description de l'ordonnance dans l'étiquette de méta-description....
Nom court et description de l'organisation en tête HTML
DynamicMetaLoader définit maintenant document.title sur siteNameShort (était siteName) et écrit la description de l'ordonnance dans l'étiquette de méta-descript...
Inclure la description de l'orge dans config.json
Ajouter le champ de description pour construireConfigJson() et passes org.getDescription() à partir de writeConfigFiles() de sorte que le disque config.json por...
Présence séparée du globe pour le marketing en direct contre les membres
Les tickets de widget de Chat Public keep org placeholder as requestorId; utiliser uniquement présence de ces rangées. Les billets internes et autres sont des b...
Pipe sip.js init pas pour loger le serveur via la balise
L'échec du SDK côté navigateur est actuellement invisible - le pop-up juste dit "Le SDK de téléphone n'a pas réussi à initialiser" sans message, le WebSocket ja...
Périotien périodique de la présence de STOMP pour le soutien du public
Refresh Redis TTL pour la présence de sessions publiques afin que les agents voient l'état précis en ligne.
Globe utilise la présence de sessions médiatiques pour la commercialisation des visiteurs
Demander des séances de conversations à l'audience en présence d'un instantané; traiter en ligne si l'un des cas est un membre de session ou de demandeur est co...
Suivre le soutien public par la session GUID à Redis
Utiliser les visiteurs en commercialisation /ws/public-chat-native sans memberId; billets encore référencer le membre de l'org-titre en tant que demandeur. PRES...
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.