Laisser un membre mettre en place sa propre place à partir de la console
Le panneau qui ferme la boucle sur auto-payer. Il n'apparaît que lorsque le La politique de l'organisation le permet, et seulement pour les personnes qui n'achè...
Dites aux gens leur paiement ont échoué, et résilvez l'abonnement à la baisse
La ternule qui n'existait pas. facture.payment-écho a fait échouer une querelle et est retournée : Pas d'e-mail, pas de drapeau, pas de changement d'état, et fa...
Ajouter les colonnes d'horlogerie à aire de raccord
dates passées-dues-sincend ainsi que suspension-notifiée, toutes deux nulles. Null signifie payer et pas encore raconté respectivement.
Faire un échec signifie quelque chose
PAST-DUE compté comme étant pleinement en direct dans les deux résolveurs de droits, sans hoquet et pas de culot, donc un client dont la carte a échoué a conser...
Laissez un membre acheter son propre siège, et fermer un trou de paramètre de corps
L'auto-paiement n'avait pas de route à l'intérieur de la console. Tout sur la surface de facturation est en forme de compte - vous devez déjà détenir une ligne ...
Laissez le propriétaire décider qui peut payer, et gérer les groupes qui le font
Le propriétaire avait exactement un levier sur l'auto-paiement et ce n'était pas la forme: un un geste de promotion irréversible, sans aucun moyen de dire à l'a...
Politique d'Org et API de groupe de facturation
Qui, à l'intérieur d'une organisation, peut payer Kamo est maintenant responsable et séculier. Les deux les routes sont org-arg-arisées et donc délibérément à l...
Un plan et une console de facturation qu'un propriétaire peut réellement trouver
Il n'y avait aucun moyen d'acheter un premier abonnement n'importe où dans le produit. Listes de plans n'étaient accessibles que par un abonnement que vous avez...
Par défaut d'une nouvelle régre cible d'abonnement à celle de l'appelant
Un premier achat n'a pas d'abonnement existant pour copier la cibleOrganisationId à partir de, et l'exiger inconditionnellement est ce qui a créé un à partir de...
Montrez le plafond, pas seulement les octets
Le panneau signalé a été conservé, ajouté, enlevé et octets de durée de vie contre non référence du tout - un propriétaire qui regarde 400 Go n'avait aucun moye...
Promotion des Portes sur la politique du propriétaire, rendre idémpotent, ajouter son inverse
La promotion d'un membre à payer pour lui-même était inconditionnelle, à sens unique et peu sûre à répéter. Il refuse maintenant quand la politique de l'organi...
Laisser tomber la contrainte qui a limité un membre à un compte de facturation
Trouver la contrainte par la forme plutôt que par le nom - Hibernate l'a générée et le nom n'est pas stable à travers les environnements, donc toute contrainte ...
Laisser les membres et les groupes payer pour eux-mêmes, en vertu des règles du propriétaire
Trois choses manquaient et une était activement nocive. Les membres de compte ont adopté une position unique à l'échelle mondiale sur Member-id - un membre pou...
Exposer l'impact ouvert par l'opérateur
La page du catalogue d'applications répond déjà à la question indépendante de l'orge plan mentionne cette application - et soulève un avertissement quand il n'e...
Montrer ce que coûterait l'arrêt de l'ouverture en panne
kamo.entitlement.fail-open accorde n'importe quelle application que la matrice du plan ne mentionne jamais. C'est documenté comme une vanne temporaire pour le r...
Montrez si quelqu'un est là, et son extension
Chaque rangée porte maintenant un point de présence et un mot à côté du nom, et son extension dans la ligne de détail - de sorte que choisir une personne ne sig...
Transporter la disponibilité, la présence et l'extension sur une ligne d'annuaire
Choisir une personne est plus facile quand la rangée dit si elle est là et comment atteindre eux, donc chacun porte maintenant ce qu'ils ont déclaré en dernier,...
Acheter un bloc lorsqu'une org opt-in s'écourt à la sortie de la pièce
S'exécute peu de temps après le balayage d'instantanés nocturnes, parce que c'est ce qui produit le chiffre d'utilisation qu'il décide - l'augmentation par rapp...
Opt-in Auto-expande avec un plafond
Deux colonnes sur l'abonnement qui détiennent les blocs: s'il faut en acheter un autre automatiquement lorsque l'organisation est à court de place, et le plus p...
Laissez un changement de prix de catalogue atteindre Stripe
Les prix rayés sont immuables et le mappage contient une ligne par (org, type, code, cycle) derrière une clé unique, de sorte qu'une fois qu'il existait un prix...
Ajouter les colonnes qui rendent un changement de prix détectable
Ordre(0), annulable, pas de remplissage - un montant nul est écrit comme "nous ne savons pas quoi ce prix a été créé avec" et le conciliateur le traite comme in...
Enregistrer ce que chaque prix Stripe a été créé avec
La cartographie stockait seulement quel prix id à utiliser, de sorte qu'un changement de prix de catalogue pourrait ne pas être remarqués. la clé unique en son ...
Tapez la capacité de stockage le résumé maintenant retour
Maintient le contrat avec le client avec BillingService, qui indique maintenant ce que le plan comprend, quels blocs ont été achetés, le plafond combiné et frac...
Capacité de rapport parallèlement à l'utilisation
Le panneau de stockage signalé octets stockés contre rien du tout - pas d'allocation, Pas de pourcentage, pas d'argent - donc un propriétaire regardant 400 GB n...
Donner effet à la prime de stockage
Le stockage a été mesuré sur dix-neuf domaines, tous les soirs, avec une construction en faillite. test de couverture - et rien, où que ce soit, a calculé une a...
Indiquer au demandeur si son agent est effectivement là
Un fil silencieux ne distingue pas "personne n'a regardé cela" de "mon agent s'est enfui", et la personne qui attend ne peut pas dire laquelle. L'avis en vertu ...
La réaffectation parvient au nouvel agent, et le demandeur est informé de qui est là
La réaffectation n'a atteint personne. AgencesOuvrirA enregistré qu'un client a mis la conversation à l'écran, et c'est ce qui soulève un ticket à la connexion ...
Affecter une demande de discussion et attribuer à partir de la liste des tickets
Deux lacunes, même cause - l'affectation a été traitée comme quelque chose qui arrive à un ticket plutôt qu'à un travail. Le bouton d'attribution était caché p...
Moteur de citation pour le préparateur de plan, en correspondance avec ce que Stripe va facturer
L'arithmétique derrière un total en direct, maintenu à l'écart de n'importe quel composant de sorte que le les nombres peuvent être testés directement. Il se re...
Rendre un premier plan achat et retourner des prix réels
Deux choses ont empêché une organisation d'acheter un premier abonnement. Les listes de plans n'étaient accessibles que par le biais de la sous-enchère.marketI...
Porte payée des actions en siège titulaire, au point d'étranglement
Presque toutes les actions gateables dans le produit et composer une extension, envoyer un courriel à un membre, ouvrir l'assistant d'IA, jouer un enregistremen...
Résoudre ce qu'un membre peut faire, et pas seulement ce que son plan comprend
Les subventions en fonction décrivent un plan. Ils n'ont jamais décrit ce membre, parce que le b) Un membre sans licence de la console est un membre sans licenc...
Bille additionnel par unité par unité d'unités achetées, et non par nombre d'unités
File la nouvelle quantité d'add-on par la création et la mise à jour: un add-on FLAT maintenant prend sa quantité Stripe à partir de ce que l'abonnement a réell...
Stockage supplémentaire de remplacement à 2,50 dollars par 10 Go, dans l'ensemble du GB
L'ajout décrivait un pool partagé à l'échelle de l'organisation et a ensuite été évalué USAGE-BASÉ à 4 avec "25 GB" indiqué uniquement en prose. Rien n'a jamais...
Donner des add-ons d'une taille unitaire et d'une quantité achetable
Une unité d'appoint n'a jamais existé que sous forme de prose dans sa description ("Chaque unité ajoute 25 GB") et en tant que constante codée en dur sur le sit...
Choisissez l'agent pour réaffecter un billet à, au lieu de taper son id
Ajoutez et réassignez une zone de texte que vous avez tapé un id brut de membre dans lequel signifiait déjà connaître l'id de la personne que vous vouliez, pour...
Points d'arrêt pour le transfert auto-ouvert de l'inte
GET /sessions/chat/auto-open retourne les conversations de ce membre client devrait recueillir des enregistrements qu'il a pris ou non. La durabilité contrepart...
Enregistre durable d'une conversation que le client a soulevée par lui-même
MediaSessionMembre gagne AUTTO-OPENED-AT, à côté de msgIdLastViewed parce que c'est le le même grain - un fait sur la relation d'un membre à une session. Celui-...
Réuniser le panel sur les préférences
Quatre décrochages et un interrupteur sur un panneau lavé de haut en bas dans le locataire la couleur à pleine force, de sorte que chaque contrôle a combattu so...
Remplacer les fileuses de boîte aux lettres par un squelette qui assemble
Chaque état de chargement sur /messages était un chargeur2 sur une vitre par ailleurs vide. boot, la liste de messages, l'arborescence de dossiers, le corps du ...
Ajouter et supprimer les invités du dialogue de l'événement
La dernière chose que le dialogue ne pouvait pas faire. Il pouvait montrer qui était déjà allumé un événement, mais il n'y avait aucun moyen d'y mettre quelqu'u...
Gérer la liste des invités d'un événement
Le dialogue pourrait montrer qui était déjà sur un événement mais ne jamais ajouter ou supprimer n'importe qui; la seule opération d'invité était de re-notifier...
Consultation d'invité par lots, et suppression par événement
Le dialogue de l'événement indique avec qui est un événement, et le point de terminaison d'état d'évaluation de la liste retourne un mois d'événements à la fois...
Dites au membre avec quoi l'événement entre en collision, tel qu'ils le fixent
La chose la plus utile qu'un dialogue de planification peut dire est "vous avez déjà quelque chose alors", et le point d'arrivée pour y répondre existait tout e...
Laisser le point d'extrémité du conflit exclure l'événement en cours d'édition
ConflictDetectionService a toujours pris un exclusionEventId ; ce critère d'évaluation passé nul. Sans cela, un événement se chevauche, donc dès l'événement Un ...
Reconstruire le dialogue sur l'événement quand, pas autour des champs
Dix champs esquissés de manière pondérée identiques dans une colonne, dans l'ordre colonnes se trouvent dans le tableau: titre, description, emplacement, calend...
Stratégie d'affectation automatique, et ouverture automatique d'une conversation assignée
Les thèmes prioritaires permettent d'obtenir la quatrième stratégie. Les lignes de liste et le dialogue d'édition Partagez le même label, et la clé expédiée en ...
AUTO-ASSIGNMENT, et soulèver une conversation assignée sur l'écran de l'agent
Une demande de discussion et un ticket soumis sont la même unité de travail; le sujet La stratégie est la seule chose qui décide de la manière dont l'un ou l'au...
Stratégie AUTOSINS ET ÉLÉMENT ET APPLICATION ET ALIMENTATION ATIE
AUTO-ASSIGNMENT(3) est annexé à SupportAssignmentStrategyTy et assignment immédiatement à un agent qui est véritablement en ligne, préférant celui qui détient l...
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.