会員がコンソールから自分のシートをライセンスする
セルフペイのループを閉じるパネル。 どこまでも現れます。 組織の方針は、それを可能にし、既に購入されていない人のためにだけ 組織の代わりに、サーバーは同じポリシーをチェックします。 コントロールではなく、礼儀。 カードを尋ねる前に請求され、承認モードの下の人は言う つまり、所有者が同意するまで何も請求されないこと。 ...
支払いが失敗し、サブスクリプションを下げる人々を伝えます
存在しなかった行列。 invoice.payment failed は行を書き、返します。 電子メール、フラグなし、ステート変更なし、課金なし。email-service-url の設定 すべてのJavaコードで参照してください。 webhook は、最初の失敗の残忍な時計を開始し、それをクリアします 請求書が支払わ...
ダニングクロック列の追加
last due since と stop notified at のどちらも null です。 ニュルは、支払いを意味し、 それぞれ未売.
失敗した支払いは何かを意味します
PAST DUE は、タイムスタンプなしで、両方のエンタメリゾルバーに完全にライブとしてカウントされます。 そして帽子無し、従ってカードが長い間すべての特徴を保たれなかった顧客 ストライプは、その状態でサブスクリプションを残した — 慣行中無期限 — と 誰も、顧客、またはオペレータは言った。 コレクションが最初に失...
会員が自分の席を購入し、ボディパラメータの穴を閉じる
セルフペイはコンソール内のルートがなかった。 請求面のすべては すでにAccountMemberの行を保持する必要があります。 請求は何かを示し、一つを取得する唯一の方法は、所有者の行動だったので、 自分で支払いたいと思っていた会員は、行きたいと伝えました。 1つの本物 存在している自己ペイパス、ホワイトラベル製品で使...
所有者が支払うことができるかを決定し、そのグループを管理しましょう
所有者は、自己支払いの上に正確に1つのレバーを持っていたし、それは間違った形状だった: 不可逆性は妊娠を促進し、それがだったかどうかを事前に言う方法がない 別の消費者チェックアウトパスが許可されず、それを禁止する方法はありません。 会員の自己登録は無関係です。 これは予防制御です。 コンソールの残りの部分はそれ自体を隠...
Org ポリシーと課金グループ API
組織内の誰がカモの支払いをできるようになりました 回答可能で設定可能な. 両方とも ルートは org-scoped で、 したがって /api/billing/accounts/** の外に非適格に記述 そして、その傍受者:「私のスタッフは自分の席を買う」と答える必要があります 2番目のアカウントが存在する前に、アカウ...
プラン&課金コンソール 所有者は実際に見つけることができます
製品のどこにでも最初のサブスクリプションを購入する方法はありません。 プラン一覧 既に保有しているサブスクリプションのみで到達可能なため、組織 どれも空のパネルと異なるorgで指摘するヒントを見ました。 1 つ 実際の請求画面は、設定にファイルされたメンバーのプロフィールページに住んでいました 「個人」と題する見出しの...
デフォルトでは、新しいサブスクリプションのターゲット org を caller に
最初の購入は、ターゲット組織をコピーするための既存のサブスクリプションはありません。 そして無条件に要求することはコンソールから作成するものです 不可能です。 組織自体のための購入席は、一般的なケースです。 サブオーガニゼーションはまだそれを明示的に渡します.
ちょうどバイトではなく、天井を表示
パネルは保存され、加えられ、取除かれ、寿命はゼロに対してバイトします 全体で参照 — なので、400 GB を見ている所有者は、それを言う方法がなかった 次回のアップロードを拒否したり、初めての知識を落とすのが快適でした。 問題の1つは失敗しました。 計画の許容とブロック 購入したのは、その数字を位置に変えるので、容量...
所有者の方針のゲートの昇進は、それを不浸透させ、逆を加えます
会員が自らの支払いを促すことは、無条件、片道、無安全であった 繰り返します。 組織の方針が組織の支払いを言うとき、今は拒否します 誰もが — 以前は自己支払いのコントロールのみが反逆性だった 妊娠そのもの。 意図的です。 同じメンバーを2回目のアカウントに投入し、 2 番目の AccountMember 行、mem...
会員限定の制約を1つの請求アカウントにドロップする
名前ではなく、形状によって制約を見つけます。Hibernateはそれを生成し、 名称は、環境全体で安定しないため、固有の制約 account members は、カラムリストが正確にmember id がドロップするカラムです。 ザ・オブ・ザ・ コンポジット(account uid、member id)には2つの列があ...
所有者の規則の下でメンバーとグループが自分自身に支払うようにしましょう
3つのことが欠落し、1つは積極的に有害でした。 account members は、members id でグローバルにユニークで、メンバーは管理できます。 正確に 1 つの請求口座プラットフォーム全体. あらゆるものをつくった天井 マルチペイアのアレンジは不可能で、すでにダメージを受けていた 単に制限: Accou...
オペレータへの不規則な影響を露出して下さい
アプリのカタログページは既に org 独立した質問に答えています。 このアプリを記述する計画 — 何もしないと警告を上げます。 これは答えます それの背後にあるテナント・バイ・テナントの1つは、実際にバルブを拭くゲートです.
フェイルオープンをオフにするとコストがかかる
kamo.entitlement.fail-open は、計画行列が決して言及しないアプリを付与します。 お問い合わせ カタログのバックフィルの一時的なバルブとして文書化 — 一度オフにします 行列は見られますが、質問に答えることはできません。 それをオフにすることは安全です:テナントがそれのためにだけアプリを保持して...
誰かがそこにいるかどうかを表示し、その拡張
すべての行は、名前の横にある存在の点と単語、およびその拡張子を運びます 細部の線で — つまり、名前を選ぶことがなくなり、 お問い合わせ これはアプリ内の一人の人がいるので、マネージャーに着陸します フィールド、電子署名者、チャットに追加し、サポートを割り当てます。 オフラインは宣言されたものを打ち負かします。 Av...
ディレクトリ行の可用性、プレゼンス、拡張機能
行がそこにいるかどうか、どのように言うと、人を選ぶのは簡単です それらに到達するので、それぞれが宣言された最後のものを運ぶようになりました。 自分の仕事は実際に接続され、その作業の延長が1つあるとき。 可用性とプレゼンスは、単独の誤解のためにここにあります: Availability status はサインイン、サイ...
オプトイン org が部屋からなくなるとブロックを購入する
夜間のスナップショットスイープの直後に実行します。 使いやすさは、昨日の数字に反して拡大して買います 日々遅くなるブロック。 実行ごとにブロック1つ、キャッチアップが破棄されず、所有者の天井に止まります。 組織が、正しい結果の天井を過ぎると、書き込みが止まる そして、誰かがそれを見て、プラットフォームは静かに彼らの途...
天井とオートバンド
ブロックを保持するサブスクリプションの2つの列:別の列を購入するかどうか 組織が部屋から外れたときに自動的に1つ、そしてそれが最も 購入する。 意図的にデフォルトでオフ — 誰かの請求書をサイレントに増加させることは、より悪い 説明に失敗したアップロードなので、それをオンにするのは所有者の取引です 決してそれについて...
カタログの価格が実際にStripeに達するようにしましょう
ストライププライスは不変であり、マッピングは1行/(org、type、code、) サイクル) ユニークな鍵の背後にあるので、価格が一度存在すれば変化することができません。 ツイート 価格の編集は、収入に永久的なno-opだったし、何も報告されていない。 StripePriceReconciler は、すべてのマップ...
価格変更を検知可能な列を追加
Order(0)、nullable、backfillなし — null は "私たちは何を知らない この価格が作成されました。" と reconciler は不明なものではなく、 漂流として.
各ストライプ価格が作成されたものを記録
どの価格のidだけ保存されたマッピングは、そのため、カタログ価格変更は、 気にしないで。 PlanPrices は、行の存在下で短絡み、 ユニークなキーは2番目のキーで、$72から$79までの計画を上げることを意味する マーケティングページ、アプリ内引用、プランDTOの更新、変更 誰が請求されたかについて何もない - ...
ストレージ容量をタイプします。 要約は現在を返します
クライアント契約をBillingServiceで段階的に保ち、現在報告しています。 プランには、どのブロックを買ったか、組み合わせた天井と、 保存されたバイトと一緒に使用される分。 新しいコピーが必要なパネル、kamo-translation-dictionary は 別のセッションで中間編集するので、UIはスワイプ...
利用に伴うレポート容量
ストレージパネルは、全く何も保存されていないバイトを報告しました。 パーセンテージなし、お金なし — 400 GB を見ている所有者は言う方法がなかった 快適だったか、アップロードを止めるか。 初めて 問題の知識は、アップロードが失敗しました。 要約は現在、計画が含まれているもの、ブロックが購入されたもの、 使用され...
貯蔵の許容に効果を与えて下さい
ストレージは、nineteenドメイン、夜間に測定され、ビルドファイヤー カバレッジテスト — どこでも許容値を計算したり、バイトを拒否したりしません。 計画の記憶図は、誰も読まないデータであり、追加のストレージ add-on は製品効果が全くなかった: 支払いは何も変更されず、コストを払わない いいえ。 Stora...
エージェントが実際にそこにいるかどうかを要求するように指示します
サイレントスレッドは「誰もこの見ていない」を「マイエージェント」から区別しません 一歩先を踏み出すと、待つ人は誰に伝えません。 掲載情報 会話は、答えが「今ではない」と言ったとき、それは何が起こるかを言います 次に、メッセージが受信され、返したときに応答されます。 誰が、それがすべてに上陸したかを疑問に感じているよりも...
再割り当ては新しいエージェントに到達し、要求者は誰がそこにいるかを言われています
再割り当ては誰にも達しなかった。 assignmentOpenedクライアントが置いたレコード 画面上での会話、サインインでチケットを上げているものの、 プレバイアスエージェントのスタンプがまだ保持されているので、新しいものだけがライブプッシュを取得 彼らが2番目のオンラインであることが起こったし、彼らがいたら何のもの...
チャットリクエストを割り当て、チケットリストから割り当てる
2つのギャップ、同じ原因 — 代入は起こる何かとして扱われました 作品ではなく、チケット。 割り当てボタンは、事前チケットのアウトライトに隠されていましたので、ライブチャットリクエスト、 正しい人にとって最も重要になった場合、方法がなかった お問い合わせ チャットリクエストがまだなかったときに除外日 実際のチケットと...
プランピッカーのエンジンを引用し、ストライプが請求するものをマッチング
ライブランニングの合計の背後にある算術は、任意のコンポーネントから離れて保持されるので、 数値は直接テストできます。 メニュー 丁度: 購入される単位による頭文字、平たい箱が付いている座席アドオンのスケール しかし、多くの人が計画上にあり、メーターで計られたものではなく、 お問い合わせ その対応はポイントです。 プラ...
最初のプランを準備し、実際のプラン価格を返す
2つのことは、組織が最初のサブスクリプションを購入したことを停止しました。 プランリストは、サブ.marketId をサブスクリプションの org でのみ到達可能 すでに開催されているので、製品内での計画は見られない可能性はどれもあります。 GET /api/billing/markets/for-org は、発信者...
認定された座席に有料のアクションをゲート, チョークポイントで
ほぼすべてのゲート可能なアクション製品 — エクステンションをダイヤルし、メンバーをメールします。 AIアシスタントを開き、録音を再生し、社会的な会話を開始します。 *****************************************************************************...
会員が何をすべきかを解決する, だけでなく、彼らの計画は、
特徴の助成金は計画を記述します。 このメンバーは決して説明しません。 コンソールは、org-level org.features でナビゲーションをゲートします。 すべてのアプリで組織が権利を保ち、メンバーレベル データベースに既に存在していたライセンスは、何も効果がなかった。 MemberCapabilities ...
ビル・パー・ユニット・アドオンは、ヘッドカウントではなく購入
新しいアドオンの数量を新規作成と更新でスレッド化:FLAT アドオン 今 実際に購入したサブスクリプションからそのストライプの数量を取るので、4 10 GBのストレージブロックは、シート1回ではなく4つのブロックとして請求されます。 数量は、解決されたアドオンコードに対してフィルタリングされるため、 ステープルまたは...
追加ストレージを$ 2.50 / 10 GB、org-wideとして再価格
Add-on は、組織全体で共有されたプールを記述し、その後、価格設定 USAGE BASED は、プロセでのみ述べた "25 GB" の 4 で書かれています。 提出されたものがない 貯蔵のメートルのでき事、従ってそれは何も請求しませんでした;そしてそれに付されました、Stripe メーターされた価格の数量を拒絶する...
ユニットサイズと可搬数量をアドオンに
Add-on のユニットは、その説明の中で偽物としてしか存在していません(「各ユニット」) マーケティングサイトのハードコードされた定数として 25 GB を加えて下さい、従って何もできません 請求する。 サブスクリプションAddOn は unit size と AccountSubscription のゲインを獲得し...
エージェントからチケットを再割り当て、その ID を入力するのではなく、
署名と再割り当ては、生のメンバー ID を入力したテキスト ボックスを開きました。 あなたが望む人のIDを既に知っていることを意味, 全体の行動のために 目的は正しいものを見つけることです。 マネージャーのフィールドの背後にある同じピッカーであるMemberPickerDialog を使用します。 会員のプロフィール...
サインイン自動オープンハンドオーバーのエンドポイント
GET /sessions/chat/auto-open は、このメンバーのクライアントのチャットの会話を返します。 上げるべき; POST /sessions/{guid}/auto-opened レコードを作った。 耐久財 サポートハンドオーバーの対比、同じ理由で:決定 1つのブラウザタブのセッションストレージでは...
クライアントが自ら調達した会話の耐久記録
MediaSessionMember は、msgIdLastViewed の横にある AUTO OPENED AT を獲得しています。 同じ穀物 — 1 つのメンバーの 1 つのセッションに対する関係の事実。 その1 「どれだけ読んでいるか」と答える。この答えは「すでに表示されている こういうと、いったん。 パータブ...
設定パネルのオーバーホール
4つのドロップダウンおよびテナントの底に洗浄されたパネルのスイッチ 完全な強さで色を、従ってあらゆる制御は自身の背景をべきです。 詳しくはこちら クリックの背後にあるハイド3または4つのオプションを選択し、同じ12を繰り返す 境界線のスタイリング。 パネルは表面であり、色は選ばれるものは何でもに属します。 - すべ...
メールボックススピナーを組み立てるスケルトンで置き換える
/messages の全ての読み込み状態は loader2 でなければ空のペインだった — 起動、メッセージリスト、フォルダツリー、メッセージ本文、次のページすべて ところで、読者に何が来るかについて何も言わないと言いました。 読み込み中のものを描画します。 各プレースホルダーはジオメトリをコピーします コンポーネン...
イベントダイアログからゲストの追加と削除
ダイアログができない最後のこと。 既にあった人を表示できる イベントが、そこに誰を置く方法がなかった - 唯一のゲストコントロール 既に招待された方々にメールを返送した「更新と通知」でした。 参加者は、RSVPにタイトルのカラードットとして記載されたEメールで追加されます。 状態でホバーに取り除かれます。 代わりにゲ...
イベントのゲストリストを管理する
ダイアログは、すでにイベントにいたが、追加または削除されていない人を示すことができます 誰が、ゲストのみの操作は、何とかあった人を再通知していた 既にあります。 イベントは現在、ゲストリストを受け入れます, 保存に卸売を交換. 代わりに ダイアログがリストを所有しているため、マージするよりも、ゲストは削除しなければな...
バッチ付きゲストルックアップ、削除によるイベント
イベントダイアログでは、イベントが誰であるか、リストのエンドポイントは イベントの月間 イベントごとのゲストの問い合わせは行ごとの問い合わせです。 findByEventIdIn に一度尋ねます。 deleteByEventId は、ゲストリストの卸売を交換する最初の半分です。 非nullの外国を運ぶ行をorphan...
設定したように、イベントが衝突するメンバーに伝えます
Scheduling ダイアログが最も有用なことは「既に持っている」と言える 何か、そして、それがすべて一緒に存在すると答えるエンドポイント 何も呼びません。 ダイアログは、変更時に要求します。 日付がキーストロークごとに火を入るので、クラッシュを報告 カードの内側に、それを引き起こしたコントロールの下に直接、 保存後...
競合エンドポイントが編集されるイベントを除外する
ConflictDetectionService は、常にexcepteEventId をとっています。このエンドポイント null を渡しました。 イベントが繰り返すことなく、イベントの瞬間を ダイアログは、何かを編集し、何かが物事に衝突を報告する 編集中です。 また、このコントローラの残りの部分のようなDTOに応...
フィールドの周りではなく、イベントのダイアログを再構築する
列の10の同じ重みのある輪郭を、順序で 列はテーブルに座ることが起こる:タイトル、説明、位置、カレンダー、 一日中、スタート、終了、カラー、プライベート、再発。 何もシグナル伝達されていない タイトルと時間は、ジョブ全体であり、残りの部分は通常単独で残されます。 実際に決められたものによって並べ替えられ、一致するよう...
オートアサイン戦略、割り当てられた会話を自動的に開く
トピック設定は4つの戦略を獲得します。 リスト行と編集ダイアログ 同じラベルを共有し、最初にkamo-translation-dictionaryに出荷されたキー — message/ はここに gitignored され、next-intl は en.json から欠落しているキーに投げられます。 そのため、この辞書...
AUTO ASSIGNMENT、エージェントの画面に割り当てられた会話を上げる
チャットと提出されたチケットのリクエストは、同じ作業単位です。トピックの 戦略は、どちらが渡されたかを決定する唯一のことです。 ザ・オブ・ザ・ PRE TICKETスペシャルケースがなくなりました。 AUTO ASSIGNMENTは、純正オンラインの最低燃油剤を選ぶ - ライブ PresenceService 経由で...
AUTO ASSIGNMENTストラテジーとアンスティーンハンドバーの耐久性のあるレコード
AUTO ASSIGNMENT(3) は、サポートAssignmentStrategyType に付加されます。 本当にオンラインでいるエージェントにすぐに、誰が保持しているかを好む ROUND ROBINの厳格なプレゼンス・ブリンド・ローテーションではなく、少なくとも仕事。 お問い合わせ 列が@Enumerated(...