Elige al agente para reasignar un boleto, en lugar de escribir su identificación
Asignar y reasignar abrió una caja de texto que tecleaste un miembro crudo identificado en el que significaba ya conocer el id de la persona que querías, para u...
Validar a quién se puede entregar un boleto a mano
assignAgent y reasignAgent verperó sólo que el id resolvió a un miembro. Asignación añade ese miembro a la sesión de chat del boleto, así que un id de otro orga...
Diseño para el rediseño de facturación de la plataforma
Regisota la conclusión de auditoría de que la medición, el derecho y el dinero son tres oleoductos que se construyeron bien y que nunca se conectaron, más los 1...
Verificar el modo dios contra la base de datos, no una cabecera falsificada
AccountOrgScopeInterceptor cortocircuitó cada org y miembro check en el encaja X-God-Mode-Encajeador activo, y copias de declaración de ley de kamo-internal que...
Auto Asignación ofrece el boleto, no lo asigna
Páginas de autoasignación cada agente de soporte disponible y va al primero que lo acepta. Se implementó como "sigla silenciosamente al agente menos ocupado que...
Ejecute la estrategia del tema para charlas de widget también
Un chat abierto en el widget web es la misma unidad de trabajo que una archivada dentro de la aplicación, pero esta ruta se saltó la estrategia de asignación de...
Decidir el inicio de sesión auto-abierto en el servidor, no en esta pestaña
La sesión de la per-tabLa bandera de la tormenta no era un registro de nada. Firmando en un el segundo dispositivo volvió a reproducir cada conversación la prim...
Puntos finales para la entrega automática de inicio de sesión
GET /sessions/chat/auto-open devuelve las conversaciones de chat cliente de este miembro debe elevar; POST /sessions/-guid-opened records that it did. Los durad...
Registro duradero de una conversación que el cliente planteó por sí mismo
MediaSessionMembresero gana AUTO-OPENED-AT, al lado de msgIdLastViewed porque es el el mismo grano - un hecho acerca de la relación de un miembro con una sesión...
Rebaja el panel de preferencias
Cuatro desplegables y un interruptor en un panel lavado de arriba a abajo en el inquilino color a pleno rendimiento, por lo que cada control luchó su propio fon...
Reemplazar los spinners del buzón por un esqueleto que se ensamce
Cada estado de carga en /messages era un cargador2 en un panel vacío de otro modo. bota, la lista de mensajes, el árbol de carpetas, el cuerpo del mensaje y la ...
Restaurar las terminaciones del CRLF en los tipos de calendario
El mismo deslización de la script-normalización como el repositorio de asistentes: el archivo era reescrita a través de Python, que convirtió cada línea que ter...
No dejes que una petición fallida silencia el inicio de sesión se abra automáticamente
Los chats no leídos se abren automáticamente una vez por sesión de la tabslo, custodiados por una sesiónStorage - Bandera. Esa bandera fue escrita por adelantad...
Añadir y eliminar a los huéspedes del diálogo de evento
Lo último que el diálogo no pudo hacer. Podía mostrar quién ya estaba encendido. un evento, pero no había manera de poner a nadie allí, el único control de hués...
Administrar la lista de invitados de un evento
El diálogo podría mostrar quién ya estaba en un evento pero nunca añadir o eliminar a cualquiera; la única operación de huésped fue volver a notar a la gente qu...
Restaurar las terminaciones del CRLF en el repositorio de los asistentes
El commit anterior reescribió el archivo a través de un guión que normalizó su finales de línea, por lo que una adición de doce líneas llegó como una reescriba ...
Busto de invitado en lo que se ve, y borrar por evento
El diálogo de eventos muestra con quién está un evento, y el endpoint de la lista devuelve un mes de eventos a la vez. Pedir a los invitados por evento es una c...
Dile al miembro con qué choco el evento, tal y como lo pusieron
Lo más útil que puede decir un diálogo de programación es "usces ya tienes algo entonces", y el punto final para responder que existía junto con Nada que lo lla...
Deja que el end-noja de los conflictos excluye que el evento sea editado
ConflictDetectionService siempre ha tomado una exclusiónEventId; este endpoint pasado null. Sin ella un evento se solapa, por lo que el momento en que el evento...
Deja de escribir una sesión de apoyo invisto como una charla sencilla
Un marco de actividad en vivo para una sesión no ya en la lista sintetizó una fila codificado duro a 'CHAT'. Para un boleto de apoyo que lo puso en la sub-tab e...
Pon el tipo de sesión en el marco de actividad también
La emisión no leída/ACTIVIDAD se publica para cada tipo de sesión y no se publica indicación de cuál. La lista de chats, sin tener nada que continuar, mecanogra...
Detén un billete de apoyo abriendo una ventana de chat simple llena de JSON
Dos faltas, un síntoma. Asignación hace que el agente sea miembro del boleto sesión de medios de comunicación, por lo que la notificación de mensajería entrante...
Dígale al cliente en qué tipo de conversación llegó un mensaje
Cada miembro de una sesión de los medios de comunicación recibe la notificación de mensajería entrante, y Asignar un boleto de apoyo convierte al agente en miem...
Reducir a la mitad la brecha entre bandas apiladas de aplicaciones clavadas
Declarar las fichas del calendario en :root y reconstruir el diálogo de evento
Las fichas fueron declaradas en el elemento de envoltorio del calendario, que se lee como el Lo ordenado que hay que hacer y está mal. Diálogos y menús MUI se t...
En realidad anícar la tinta de la etiqueta del operador
El intento anterior levantó especificidad, que fue el diagnóstico equivocado: tailwind.config.js sets .importante: true, por lo que cada declaración en .operado...
Reconstruir el diálogo de evento alrededor de cuando, no alrededor de campos
Diez campos descritos de forma idénticamente ponderados en una columna, en el orden el las columnas se sientan en la tabla: título, descripción, ubicación, cale...
Estrategia de asignación de automóviles, y abrir una conversación asignada automáticamente
Los ajustes de los temas ganan la cuarta estrategia. Las filas de la lista y el diálogo de edición compartir la misma etiqueta, y la tecla enviada a kamo-transl...
AAUTO-ASSIGNMENT, y plantear una conversación asignada en la pantalla del agente
Una solicitud de chat y un boleto presentado son la misma unidad de trabajo; el tema La estrategia es lo único que decide cómo se entregan cualquiera de los dos...
Ampliar el rango de asignación de temas de soporte.Gr.G. CHECK a 0..3
SoporteAssignmentStrategyType es "Enumerado(ORDINAL), por lo que Hibernate emitió CHECK (assignment.strategy .= 0 Y assignment-strategy = 2) en CREATE TABLE en ...
Estrategia AUTO-ASSIGNMENT y un registro duradero de un traspaso invisteable
AUTO-ASSIGNMENT(3) se adjunta a SupportAssignmentStrategyType . inmediatamente a un agente que está genuinamente en línea, prefiriendo a quienquiera que tenga e...
Haz que cada línea del héroe sea legible
El pateador y las tres etiquetas de lectura fueron pintadas por los propios .operator-label tinta oscura, no por el color fijado a su lado: una clase y una regl...
Haz la ceja de manzana enseada en realidad blanca
El anterior intento sobrerode .operador-e tinta con un sx calificado de clase Regla, que nunca podría haber funcionado: tailwind.config.js sets .importante: tru...
El chip de una aplicación fija lanza la aplicación, no su configuración
El chip líder de una banda pinned estaba enlazando con la configuración de la aplicación aterrizando. El mismo lugar ya va su primera entrada. Ahora toma presta...
Restaurar los finales de CRLF en los tres expedientes de sesión
El compromiso anterior los reescribió con LF, inflando un cambio de línea de 56 en un 700 línea de archivo entero diff. El contenido no ha cambiado; esto pone l...
Un escritor del *** TTL, y es el rastreador de actividad
/api/user-info escribió la sesión TTL directamente a Redis, eludiendo cada Regla del lado del servicio y useUserInfo encuesta cada cinco minutos para siempre, a...
Leer una sesión ya no lo renueva
La expiración en el registro de Redis es la sesión; cuando cae el miembro es firmado. Este servicio tiene su propia copia de KSessionService contra eso Volver a...
Leer una sesión ya no lo renueva
La expiración en el registro de Redis es la sesión; cuando cae el miembro es firmado. Este servicio tiene su propia copia de KSessionService contra eso Volver a...
Leer una sesión ya no lo renueva
La expiración en el registro de Redis es la sesión; cuando cae el miembro es firmado. Este servicio tiene su propia copia de KSessionService contra eso Volver a...
Hacer lecturas solo, dejando a un escritor del *** TTL
La expiración del registro de Redis ES la sesión: cuando caduca el miembro es firmado. Leer una sesión ya no lo toca. Sólo interacción genuina lo extiende, a tr...
Sincronización del calendario de la organización a los teléfonos, sin abrir un agujero
El calendario compartido no tiene dueño, por lo que el listado DAV incluido en la cuenta podría nunca lo devuelve: los eventos de la compañía estaban claramente...
Actualizar estadísticas de planificador después de la reconstrucción semanal de GeoLite
YugabyteDB no se auto-analiza, y el intercambio de nombres de staging-rename reemplaza geolite-blocks al por mayor - así que después de cada sincronización domi...
Añadir y backfill accounts.date-created
Hibernate no puede agregar esto en sí: ddl-auto lo emite NO NULL, que CockroachDB se niega en una mesa que ya tiene filas. Así que se añade nulo aquí, repleto, ...
Devuelve la fecha de creación de la cuenta en la lista de la cuenta
buildAccountSummary nunca emitió fechaCreated, por lo que el campo la Fecha de la lista Las lecturas de columnas creadas simplemente estuvo ausente de la respue...
Registro cuando se creó una cuenta
Cuenta sin marca de creación en absoluto, ni una columna nula, sin columna. La lista de la cuenta tiene una columna Fecha Creada y órdenes por ella, por lo que ...
Pin una aplicación habilitada para el lanzamiento de la casa
Cada tema de aplicaciones habilitadas ahora lleva un ras de pin, en la sub-opción de Ajustes menú y en su cabecera de sección en la página de destino de la conf...
Una charla en vivo se reivindica a través de la ventana emergente, nunca asignada
Ruta de las solicitudes de chat a través de round-robin fue el modelo equivocado y rompió el Esto estaba destinado a arreglar. Un boleto asignado deja la cola r...
El índice de rango de Geolite debe ser ASC, no el default HASH de YugabyteDB
El buscador IP es un escaneo de alcance: WHERE network-start .= ? ORDER BY network-start DESC LIMIT 1 Las particiones de YugabyteDB la columna del índice LEA...
El índice de rango de Geolite debe ser ASC, no el default HASH de YugabyteDB
El buscador IP es un escaneo de alcance: WHERE network-start .= ? ORDER BY network-start DESC LIMIT 1 Las particiones de YugabyteDB la columna del índice LEA...
Dar a Mobile Copilot configurar su propia página de ancho completo
La superficie de aprovisionamiento telefónico fue la tercera pestaña del Centro de Interacción slideout, que lo tapó en un carril de 500px demasiado estrecho pa...
Como lo que ves enviaste?
Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.