Pozwól członkowi licencjonuj własne miejsce z konsoli
Panel, który zamyka pętlę na samopłatnie. Pojawia się tylko tam, gdzie Polityka organizacji na to pozwala, a tylko dla osób, które jeszcze nie kupują W imieniu ...
Powiedz ludziom, że ich płatność nie powiodła się i zachwić subskrypcję
Wyniszczenie, które nie istniało. invoice.payment_failed napisało wiersz i zwróciło: Nie skonfigurowano e-maila, bez flagi, brak zmiany stanu, a billing.email-s...
Dodaj kolumny zegara ociekającej
past_due_since i suspension_notified_at, oba zniweczone. Null oznacza płacenie i Nie tylko opowiedziany.
Wykonaj nieudaną płatność oznacza coś
PAST_DUE liczony jako w pełni żywy w obu delegujących uprawnieniach, bez znacznika czasu I brak czapki, więc klient, którego karta nie powiodła się, zachował ka...
Pozwól członkowi kupić własne miejsce i zamknąć otwór na karpas.
Samopłacenie nie miało drogi wewnątrz konsoli. Wszystko na powierzchni rozliczeniowej jest W kształcie konta – musisz już posiadać wiersz kontaMemior, zanim Pla...
Pozwól właścicielowi zdecydować, kto może zapłacić i zarządzaj grupami, które to robią
Właściciel miał dokładnie jedną dźwignię nad samopłatnością i był to niewłaściwy kształt: Nieodwracalny gest promujący, bez możliwości wcześniejszego powiedzeni...
Org polityka i grupy rozliczeniowe APIs
Kto w organizacji może zapłacić Kamo jest teraz odpowiedzialny i ustawiony. Oba Trasy są lubg-scoped i dlatego celowo na zewnątrz /api/billing/konta/ . I jego p...
Konsola Planów i rozliczenia, która właściciel może znaleźć
Nie było sposobu, aby kupić pierwszą subskrypcję w dowolnym miejscu w produkcie. Listy planów Były dostępne tylko dzięki subskrypcji, którą już posiadałeś, więc...
Domyślić docelową org nowej subskrypcji do dzwoniący
Pierwszy zakup nie ma istniejącej subskrypcji, aby kopiować targetOrganizationId od, I wymaganie go bezwarunkowo jest tym, co stworzyło jeden z konsoli Niemożli...
Pokaż sufit, nie tylko bajty
Panel przechowywany, dodany, dodano, usunięty i bajtów życia na brak W ogóle odniesienie - więc właściciel patrząc na 400 GB nie miał możliwości, aby stwierdzić...
Promocja bramy na politykę właściciela, uczynij go idempotentem, dodaj jej odwrotną
Promowanie członka do płacenia za siebie było bezwarunkowe, jednokierunkowe i niebezpieczne. Powtarzam. Teraz odmawia, gdy polityka organizacji mówi, że organi...
Zrezygnuj z ograniczenia, które ograniczyło członka do jednego konta rozliczeniowego
Ustala ograniczenie przez kształt, a nie z imienia i nazwiska - Hibernate go wygenerował i Nazwa nie jest stabilna w różnych środowiskach, więc wszelkie unikaln...
Niech członkowie i grupy płacą za siebie, zgodnie z zasadami właściciela
Brakowało trzech rzeczy, a jedna była aktywnie szkodliwa. Członkowie account_members mieli globalny unikalny namember_id — członek mógłby administrować Dokładn...
Wyrażanie otwartego wpływu na operatora
Strona katalogu aplikacji już odpowiada na pytanie niezależne od orgów — robi dowolne Plan wspomina tę aplikację - i podnosi ostrzeżenie, gdy tego nie robi. To ...
Pokaż, ile kosztowałoby wyłączenie, awaria -
kamo.entitlement.fail-open zapewnia dowolną aplikację, o której wersja planowa matryca nigdy nie wspomina. To jest Udokumentowany jako tymczasowy zawór na zasyp...
Pokaż, czy ktoś tam jest, i jego przedłużenie
Każdy rząd teraz nosi kropkę obecności i słowo obok nazwy i jej rozszerzenia w linii szczegółów – więc wybór osoby nie oznacza już wybrania imienia i nazwiska o...
Przenieś dostępność, obecność i rozszerzenie w wierszu katalogu
Wybór osoby jest łatwiejszy, gdy rząd mówi, czy tam jest i jak to zrobić Dotarcie do nich, więc każdy z nich teraz nosi to, co ostatnio zadeklarowali, czy cokol...
Kup blok, gdy wybiega się z org
Biegnie wkrótce po nocnym zamiataniu, ponieważ to właśnie produkuje Liczba użytkowników, na które decyduje się – rozszerzenie na wczorajszy numer kupi Blokada o...
Zdecydowanie o automatycznej ekspandie z sufitem
Dwie kolumny na subskrypcji, która zawiera bloki: czy kupić inną Automatycznie, gdy organizacji zabrakło miejsca, a najbardziej może Zawsze kup. Celowo domyśln...
Niech zmiana ceny katalogowej faktycznie dotrze do Stripe
Ceny Stripe są niezmienne, a mapowanie zawiera jeden wiersz na (org, typ, kod, Cykl) za unikalnym kluczem, więc gdy tylko cena istniała, nigdy nie mogła się zmi...
Dodać kolumny, które sprawiają, że zmiana ceny jest wykrywalna
Order(0), nieważne, bez zasypiania — nie ma broni łamania brzmi tak, jak "nie wiemy, co Cena ta została stworzona z" a gornik traktuje ją jako niewiadomą, a nie...
Nagraj to, co każda cena Stripe została stworzona z
Odwzorowanie przechowywane tylko w cenie id, więc zmiana ceny katalogowej może być Nawet nie być zauważone. Upewnij się, że PlanPrices zwarł się na istnieniu rz...
Wpisz pojemność magazynową, z powrotem podsumowania
Utrzymuje umowę klienta w pogotowiu za pomocą BillingService, która teraz informuje, co Plan obejmuje, jakie bloki zostały zakupione, połączony sufit i Frakcja ...
Zgłoś pojemność wraz z użytkowaniem
Panel przechowywania zgłoszony bytes przechowywany za nic nie w ogóle – brak zasiłku, Brak procentu, bez pieniędzy - więc właściciel patrząc na 400 GB nie miał ...
Nadaj przydziałowi magazynowe efekt
Przechowywanie było mierzone w dziewiętnastu domenach, nocą, z efektem budowy. Test pokrycia – i nigdzie nie obliczył zasiłku lub odmówił bajtowi. Dane dotycząc...
Powiedz wnioskodawcy, czy ich agent rzeczywiście tam jest
Cichy wątek nie odróżnia "nikt nie patrzył na to" od "mój agent Odszedł”, a osoba oczekująca nie może powiedzieć, która. Zawiadomienie w ramach Rozmowa mówi, kt...
Przypisanie dociera do nowego agenta, a wnioskodawcy mówi się, kto tam jest
Przypisanie nie dotarło do nikogo. zadanieOpenedAt rekordy, które umieścił klient Rozmowa na ekranie i to jest to, co podnosi bilet przy logowaniu - ale to Nada...
Przypisz prośbę o czat i przypisać z listy biletów
Dwie luki, ta sama przyczyna – przydział został potraktowany jako coś, co dzieje się z czymś, co się dzieje Bilet zamiast na pracę. Przycisk przypisujący zosta...
Silnik wyceny dla zbieracza planu, dopasowujący to, co Stripe będzie rozliczać
Irytmetyka za żywą sumą biegu, trzymana od siebie oddzielona od dowolnego składnika, więc Liczby można przetestować bezpośrednio. Odzwierciedla ;) ;) Dokładnie:...
Zrób pierwszy plan do kupie, a także zwróć realne ceny planu
Dwie rzeczy zatrzymały organizację, która kiedykolwiek kupiła pierwszą subskrypcję. Listy planów były osiągalne tylko za pośrednictwem sub.marketId w subskrypc...
Brama zapłaciła akcja na licencjonowanym miejscu, w punkcie zadławieni
Prawie każda akcja bramowa w produkcie — wybierz rozszerzenie, e-mail użytkownika, Otwórz asystenta AI, odtworzyć nagranie, rozpocząć rozmowę społeczną – jest n...
Rozwiązuj to, co może zrobić członek, a nie tylko to, co obejmuje ich plan
Dotacje fabularne opisują plan. Nigdy nie opisali tego członka, ponieważ Nawigacja bramek konsolowych na org-level org.features — tak więc członek bez licencji ...
Bill per-ont przez jednostki zakupione, a nie przez liczbę pracowników
Wątek nowej ilości dodatku poprzez tworzenie i aktualizowanie: dodatek FLAT teraz Odbiera swoją ilość Stripe z tego, co faktycznie kupiła subskrypcja, więc czte...
Wycena dodatkowa pamięć masowa jako 2,50 USD za 10 GB, org
Dodatek opisał wspólną pulę w całej organizacji, a następnie był wyceniony USAGE_BASED za 4 USD z "25 GB" podanym tylko w prozach. Nic nigdy nie zgłosiło Zdarze...
Daj dodatki rozmiar jednostki i ilość do przejmą
Jednostka dodatkowa istniała tylko jako proza w swoim opisie ("Każda jednostka Dodaje 25 GB") i jako zakodowana stała w witrynie marketingowej, więc nic nie mog...
Wybierz agenta, aby przydzielić bilet, zamiast wpisać ich id
Przypisz i ponowny przypisanie otworzyło pole tekstowe, w którym wpisałeś surowy id członka — który Oznaczało to już znać id osoby, której chciałeś, za działani...
Punkty końcowe dla automatycznego otwierania logowania
GET /sessions/chat/auto-open zwraca rozmowy na czacie klienta tego członka Powinien podnieść; POST /sessions/'guid'/auto-otwarte rekordy, które to zrobił. Trwał...
Trwały zapis rozmowy klienta podniesionego przez siebie
MediaSessionMember zyskuje AUTO_OPENED_AT, obok msgIdLastViewed, ponieważ jest to To samo ziarno – fakt o związku jednego członka z jedną sesją. Ten jeden Odpow...
Rewij panel preferencji
Cztery zrzuty i przełącznik na panelu umyty na górę na dół w dzierżawcy Kolor w pełni sił, więc każda kontrola walczyła z własnym tłem. Każdy z nas Wybierz ukry...
Zamień spinnery skrzynki pocztowej szkieletem, który się składa
Każdy stan załadunku na /messages był ładowarka2 na pustej szybie — Buty, lista wiadomości, drzewo folderów, ciało wiadomości i następna strona Rozpiętość na mi...
Dodawanie i usuwanie gości z dialogu wydarzenia
Ostatnia rzecz, której dialog nie mógł zrobić. Może pokazać, kto już był na Wydarzenie, ale nie było sposobu, aby umieścić kogoś tam - jedyna kontrola gości Był...
Zarządzanie listą gości wydarzenia
Okno dialogowe może pokazać, kto był już na wydarzeniu, ale nigdy nie dodawać ani nie usuwać Każdy; jedyną operacją gościa było ponowne zganizowanie ludzi, któr...
Batched guest lookup i usunąć przez wypozwijenie
Okno dialogowe zdarzenia pokazuje, z kim jest zdarzenie, a lista zwraca punkt końcowy Miesiąc wydarzeń na raz. Prośba o gości na wydarzenie jest zapytaniem w je...
Powiedz członkowi, z czym koliduje się zdarzenie, gdy je ustawiają
Najbardziej użyteczną rzeczą, jaką może powiedzieć dialog w harmonogramie, jest "już masz Coś wtedy" i punkt końcowy, aby odpowiedzieć, że istniała wszystko raz...
Niech punkt końcowy konfliktów wyklucza edytowane wydarzenie
ConflictDetectionService zawsze przyjmował wyłączenieWydarzenia; ten punkt końcowy Zremisował null. Bez tego wydarzenie nakłada się na siebie, więc w momencie, ...
Odbuduj dialog wydarzenia wokół, gdy, a nie wokół pól
Dziesięć identycznych ważonych pól w kolumnie, w kolejności Kolumny znajdują się w tabeli: tytuł, opis, lokalizacja, kalendarz, Całodniowy, początek, koniec, ko...
Strategia automatycznego przydziału i automatycznie otwiera przypisaną konwersację
Ustawienia tematu zyskują czwartą strategię. W wierszach listy i okno dialogowe edycji Udostępnić tę samą etykietę, a klucz wysłany najpierw do kamo-translation...
AUTO_ASSIGNMENT, i podnieś przydzieloną rozmowę na ekranie agenta
Żądanie czatu i przesłany bilet są tą samą jednostką pracy; temat jest Strategia jest jedyną rzeczą, która decyduje o tym, jak to się wydaje. W tym, w tym, w ty...
Strategia AUTO_ASSIGNMENT i trwały rekord niewidoczne przekazania
AUTO_ASSIGNMENT(3) jest dodany do SupportAssignmentStrategyType — przypisać Natychmiast do agenta, który jest naprawdę online, preferując każdego, kto posiada N...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.