Deje que un miembro licencia su propio asiento de la consola
El panel que cierra el bucle en la auto-paga. Parece sólo donde el La política de la organización lo permite, y sólo para las personas que no están comprando ya...
Dile a la gente que su pago fracasó, y aguanta la suscripción
El dunning que no existía. invoice.payment.falleó una fila y devolvió: sin correo electrónico, sin bandera, sin cambio de estado, y Billing.email-serv-url fue c...
Añadir las columnas del reloj
pasado.de y suspensión. notificada, ambos nulos. Null significa pagar y No-toda: párr.
Hacer un pago fallido significa algo
PAST-DUE contó como totalmente vivir en ambos derechos, sin marcas de tiempo y sin tapa, por lo que un cliente cuya tarjeta falló guardó todas las característic...
Deja que un miembro compre su propio asiento, y cierre un agujero de parámetro corporal
El autopago no tenía ruta dentro de la consola. Todo en la superficie de facturación es en forma de cuenta, ya debes tener una fila de AccountMember antes de lo...
Deja que el propietario decida quién puede pagar, y gestione los grupos que lo hacen
El propietario tenía exactamente una palanca sobre el autopago y era la forma equivocada: un irreversible promover el gesto, sin forma de decir de antemano si f...
Política de Org y grupos de facturación APIs
Quien dentro de una organización puede pagar a Kamo ahora es responsable y fijamente. Ambos las rutas son org-scoped y, por lo tanto, deliberadamente fuera /api...
Una consola de Planes y facturación que un propietario puede encontrar
No había manera de comprar una primera suscripción en ninguna parte del producto. Listas de planes eran accesibles sólo a través de una suscripción que ya tenía...
Default de la org de objetivo de una nueva suscripción a la que llaman's
Una primera compra no tiene suscripción existente para copiar el objetivo de, y exigirlo incondicionalmente es lo que hizo crear uno de la consola imposible. Un...
Mostrar el techo, no sólo los bytes
El panel informó almacenado, añadido, removido y bytes de por vida sin la referencia en todo, por lo que un propietario que mira a 400 GB no tenía forma de sabe...
Promoción de la puerta en la política del propietario, hacerlo idempotente, añadir su inverso
Promover a un miembro para pagarse a sí mismo fue incondicional, de ida e insegura para repetir. Ahora se niega cuando la política de la organización dice que ...
Deja desatir la restricción que limitaba a un miembro a una cuenta de facturación
Encuentra la restricción por forma en lugar de por nombre. Hibernate lo generó y el nombre no es estable en todos los entornos, por lo que cualquier restricción...
Deja que miembros y grupos paguen por sí mismos, bajo las reglas del propietario
Faltaban tres cosas y una activamente dañina. los miembros llevaban un nivel global único en el miembro. exactamente una plataforma de cuenta de facturación en...
Exponen el impacto abierto al operador
La página de catálogo de aplicaciones ya responde a la pregunta org-independiente de . . . plan mencionar esta aplicación y levanta una advertencia cuando ningu...
Muestra lo que costaría apagado-abrantar
kamo.entitlement.fail-open otorga cualquier aplicación que la matriz del plan nunca menciona. Es documentado como una válvula temporal para el relleno del catál...
Muestra si alguien está allí, y su extensión
Cada fila ahora lleva un punto de presencia y palabra al lado del nombre, y su extensión en la línea de detalle - por lo que elegir una persona ya no significa ...
Disponibilidad de transporte, presencia y extensión en una fila de directorios
Elevar a una persona es más fácil cuando la fila dice si está allí y cómo llegar a ellos, así que cada uno ahora lleva lo que declararon por última vez, si algo...
Comprar un bloque cuando un org opted-in se agota de la habitación
Corre poco después del barrido nocturno de la instantánea, porque eso es lo que produce el figura de uso que decide en la expansión con el número de ayer compra...
Opt-in se expande con un techo
Dos columnas en la suscripción que sostiene los bloques: si comprar otra uno automáticamente cuando la organización se agota sin espacio, y lo más posible algun...
Deja que un cambio de precio de catálogo llegue a Stripe
Los precios de la tira son inmutables y la asignación contiene una fila por (org, tipo, código, Ciclo) detrás de una clave única, por lo que una vez que existió...
Añadir las columnas que hacen detectar un cambio de precio detectable
Orden (0), nulo, sin relleno de espaldas, una cantidad nula dice: "No sabemos qué este precio se creó con" y el reconciliador lo trata como desconocido en lugar...
Regisualar con qué se creó cada precio de Stripe
La asignación almacenaba sólo el precio de identificación para usar, por lo que un cambio de precio de catálogo podría ni siquiera ser notado. aseguraPlanPrecio...
Escriba la capacidad de almacenamiento que el resumen devuelve ahora
Mantenga el contrato del cliente a la medida con BillingService, que ahora informa lo que el plan incluye, qué bloques fueron comprados, el techo combinado y el...
Reporta capacidad junto al uso
El panel de almacenamiento reportó bytes almacenados en nada de nada, sin asignación, sin porcentaje, sin dinero, así que un propietario mirando 400 GB no tenía...
Dar efecto a la asignación de almacenamiento
El almacenamiento se midió en diecinueve dominios, cada noche, con una construcción que falló la prueba de cobertura y nada en ninguna parte calculó una asignac...
Dile al solicitante si su agente está realmente allí.
Un hilo silencioso no distingue "nadie ha mirado esto" de "mi agente se alejó", y la persona que espera no puede decir cuál. El aviso bajo el conversación dice ...
La reasignación llega al nuevo agente, y se le dice al solicitante quién está allí
La reasignación no llegó a nadie. asignaciónApenadoEn los registros que un cliente puso la conversación en pantalla, y es lo que levanta un boleto en el registr...
Asignar una solicitud de chat, y asignar de la lista de entradas
Dos huecos, la misma causa de la asignación fue tratada como algo que le sucede a una boleto en lugar de a un trabajo. El botón de asignación estaba oculto par...
Motor de cita para el recolector de plan, que coincide con lo que rayas billeará
La aritmética detrás de un total en vivo, mantenido aparte de cualquier componente por lo que el Los números se pueden probar directamente. Se refleja *********...
Haz que un primer plan sea purchable, y devuelva los precios del plan real
Dos cosas detuvison a una organización que compraba una primera suscripción. Las listas de planes eran accesibles sólo a través de sub.marketId en una suscripc...
Puerta pagar acciones en un asiento con licencia, en el punto de estroso
Casi todas las acciones de puerta en el producto y marcan una extensión, envían un correo electrónico a un miembro, abrir el asistente de IA, tocar una grabació...
Resuelve lo que un miembro puede hacer, no sólo lo que su plan incluye
Las subvenciones describen un plan. Nunca describieron a este miembro, porque el navegación de puertas de consola en org-level org.features - para que un miembr...
Bill por unidad de unidades compradas, no por cuenta de cuentas
Ejeta la nueva cantidad adicional a través de crear y actualizar: un complemento FLAT ahora toma su cantidad de Stripe de lo que realmente compró la suscripción...
Reprecio de almacenamiento adicional de $2.50 por 10 GB, ancho
El complemento describía una piscina compartida de toda la organización y luego tenía un precio USAGE-BASED en $4 con "25 GB" declarado sólo en prosa. Nada pres...
Dar complementos un tamaño de unidad y una cantidad purchable
Una unidad de complemento sólo existió como prosa dentro de su descripción ("Cada unidad añade 25 GB") y como una constante dura en el sitio de marketing, por l...
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...
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 ...
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...
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...
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...
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...
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.