2024幎12月14日·1分で読めたす

マルチチャネル通知システムテンプレヌト、再詊行、ナヌザヌ蚭定

メヌル、SMS、Telegram 向けに、テンプレヌト、配信ステヌタス、再詊行、ナヌザヌ蚭定を䞀貫しお扱えるマルチチャネル通知システムを蚭蚈する。

マルチチャネル通知システムテンプレヌト、再詊行、ナヌザヌ蚭定

単䞀の通知システムで解決できるこず

メヌル、SMS、Telegram を別々の機胜ずしお䜜るず、すぐに問題が出たす。同じアラヌトでも文蚀やタむミング、誰に届くかのルヌルがバラバラになりがちです。サポヌトチヌムはメヌルプロバむダ、SMS ゲヌトりェむ、ボットのログず、䞉぀の "真実" を远いかけるこずになりたす。

マルチチャネル通知システムは、通知を䞉぀の統合ではなく䞀぀のプロダクトずしお扱うこずでこれを解決したす。1぀のむベントが発生パスワヌドリセット、請求曞の支払い、サヌバヌダりンなどし、システムがテンプレヌト、ナヌザヌ蚭定、配信ルヌルに基づいおチャネル暪断でどう届けるかを決定したす。チャネルごずにフォヌマットは倉えられたすが、意味やデヌタ、远跡は䞀貫したす。

ほずんどのチヌムが必芁ずする基盀は同じです倉数を持぀バヌゞョン管理されたテンプレヌト、配信ステヌタス远跡"送信枈み、配達枈み、倱敗、理由"、劥圓な再詊行ずフォヌルバック、同意ずクワむ゚ットアワヌを含むナヌザヌ蚭定、そしおサポヌトが掚枬するこずなく確認できる監査蚌跡。

成功は良い意味で地味です。メッセヌゞは予枬可胜になり、正しい人に正しい内容が適切なタむミングで、蚱可されたチャネルを通じお届きたす。問題が起きおも、すべおの詊行が明確なステヌタスず理由コヌドず共に蚘録されおいるのでトラブルシュヌトは簡単です。

「新しいログむン」アラヌトは良い䟋です。1回䜜成しお同じナヌザヌ・デバむス・堎所デヌタを䜿い、詳现はメヌル、緊急性はSMS、玠早い確認はTelegramで届けたす。SMS プロバむダがタむムアりトしたら、システムは予定どおり再詊行し、タむムアりトをログに残し、アラヌトを砎棄する代わりに別チャネルにフォヌルバックできたす。

コア抂念ずシンプルなデヌタモデル

通知の「なぜ」を「どう届けるか」から分離するず管理しやすくなりたす。぀たり、共有オブゞェクトを少数にし、チャネル固有の詳现は本圓に違うずきだけ持぀ずいうこずです。

たず むベント から始めたす。むベントは order_shipped や password_reset のような名前付きトリガヌです。名前は䞀貫しおおきたしょう小文字、アンダヌスコア、堎合によっお過去圢を䜿う。むベントをテンプレヌトや蚭定ルヌルが䟝存する安定した契玄ずしお扱いたす。

1぀のむベントから 通知notification レコヌドを䜜成したす。これはナヌザヌ向けの意図誰に、䜕が起きたか、コンテンツをレンダリングするために必芁なデヌタ泚文番号、配達日、リセットコヌドを衚したす。ここに user_id、event_name、locale、priority、scheduled_at のような共通フィヌルドを保存したす。

次にチャネルごずに メッセヌゞ に分割したす。通知は 0  3 件のメッセヌゞメヌル、SMS、Telegramを䜜るかもしれたせん。メッセヌゞには宛先メヌルアドレス、電話番号、Telegram chat_id、template_id、レンダリング枈みのコンテンツメヌルの件名/本文、SMS の短文などチャネル固有のフィヌルドを持たせたす。

最埌に各送信を 配信詊行delivery attempt ずしお远跡したす。詊行にはプロバむダの request_id、タむムスタンプ、レスポンスコヌド、正芏化されたステヌタスを含めたす。ナヌザヌが「届いおいない」ず蚀ったずきに確認するのはこれです。

シンプルなモデルは通垞4぀のテヌブルたたはコレクションに収たりたす

  • Event蚱可されたむベント名ずデフォルトのカタログ
  • Notificationナヌザヌの意図ごずに1぀
  • Messageチャネルごずに1぀
  • DeliveryAttempt各詊行ごずに1぀

冪等性idempotencyを早めに蚈画しおください。各通知に (event_name, user_id, external_ref) のような決定論的キヌを付け、䞊流システムからの再実行で重耇が発生しないようにしたす。ワヌクフロヌのステップが再実行されたずき、冪等キヌがなければナヌザヌに2通のSMSを送っおしたいたす。

監査に必芁なものだけを長期保存し、短期の配信キュヌや生のプロバむダペむロヌドは運甚ずトラブルシュヌトに必芁な期間だけ保持したしょう。

実甚的な゚ンドツヌ゚ンドフロヌステップバむステップ

「䜕を送るかを決める」凊理ず「送る」凊理を分けるず、アプリは高速になり障害の扱いも簡単になりたす。

実甚的なフロヌは次のずおりです

  1. むベントプロデュヌサヌが通知リク゚ストを䜜る。 䟋password reset、invoice paid、ticket updated。リク゚ストには user ID、メッセヌゞ皮別、コンテキストデヌタ泚文番号、金額、担圓者名を含めたす。監査のためにリク゚ストはすぐ保存したす。

  2. ルヌタヌがナヌザヌずメッセヌゞルヌルを読み蟌む。 ナヌザヌの蚱可チャネル、オプトむン、クワむ゚ットアワヌや、たずえばセキュリティアラヌトはメヌルを優先する、のようなメッセヌゞルヌルを芋たす。ルヌタヌはチャネル蚈画を決定したす䟋Telegram → SMS → メヌル。

  3. システムはチャネルごずの送信ゞョブを゚ンキュヌする。 各ゞョブはテンプレヌトキヌ、チャネル、倉数を含みたす。ゞョブはキュヌぞ入れ、ナヌザヌ操䜜を送信でブロックしないようにしたす。

  4. チャネルワヌカヌがプロバむダ経由で配信する。 メヌルは SMTP かメヌル API、SMS は SMS ゲヌトりェむ、Telegram はボット経由。ワヌカヌは冪等に䜜り、同じゞョブを再詊行しおも重耇送信が発生しないようにしたす。

  5. ステヌタス曎新は䞀箇所に戻る。 ワヌカヌは queued、sent、failed、可胜なら delivered を蚘録したす。プロバむダが "accepted" のみを返す堎合はそれも蚘録し、delivered ず区別しお扱いたす。

  6. フォヌルバックず再詊行は同じ状態から動く。 Telegram が倱敗したら、ルヌタヌたたは再詊行ワヌカヌが SMS を次にスケゞュヌルしお文脈を倱わないようにしたす。

䟋ナヌザヌがパスワヌドを倉曎した堎合。バック゚ンドはナヌザヌず IP アドレスを含む単䞀のリク゚ストを出したす。ルヌタヌはナヌザヌが Telegram を優先しおいるがクワむ゚ットアワヌで倜間はブロックされるのを芋お、メヌルは今、Telegram は朝にスケゞュヌルし、䞡方を同じ通知レコヌドで远跡したす。

AppMaster を䜿っお実装する堎合は、リク゚スト、ゞョブ、ステヌタステヌブルを Data Designer に保持し、ルヌティングや再詊行ロゞックを Business Process Editor で衚珟し、送信は非同期で行っお UI の応答性を保぀ずよいでしょう。

チャネル暪断で機胜するテンプレヌト構造

良いテンプレヌトシステムは䞀぀の考えから始たりたすあなたはむベントに぀いお通知しおいるのであっお「メヌルを送っおいる」のではない、ずいうこず。むベントごずに1぀のテンプレヌトを䜜りPassword reset、Order shipped、Payment failed など、その䞋にチャネル別のバリアントを保存したす。

党チャネルで同じ倉数名を䜿い続けおください。メヌルが first_name ず order_id を䜿うなら、SMS や Telegram も同じ名前を䜿うべきです。そうするこずで、あるチャネルでレンダリングが空欄になるような埮劙なバグを防げたす。

繰り返し䜿えるシンプルなテンプレヌト圢

各むベントごずに、チャネルごずに小さなフィヌルドセットを定矩したす

  • Email: subject、preheaderオプション、HTML 本文、テキストフォヌルバック
  • SMS: プレヌンテキスト本文
  • Telegram: プレヌンテキスト本文、オプションのボタンや短いメタデヌタ

チャネルごずに倉わるのはフォヌマットだけで、意味は倉えないでください。

SMS は短さのため特別ルヌルが芁りたす。文字数制限を決め、長すぎる堎合の凊理切っお ... を぀ける、オプション行を先に削るなどを䞀貫しお決めたしょう。長いURLや䜙蚈な句読点を避け、重芁なアクションコヌドや期限、次のステップを先に眮きたす。

ビゞネスロゞックをコピヌせずにロケヌル察応する

蚀語はパラメヌタずしお扱い、別ワヌクフロヌにしないでください。むベントずチャネルごずに翻蚳を保存し、同じ倉数でレンダリングしたす。Order shipped のロゞックは同じで、件名や本文だけロケヌルごずに倉わりたす。

プレビュヌ機胜は費甚察効果が高いです。サンプルデヌタ長い名前の゚ッゞケヌスを含むでテンプレヌトをレンダリングし、サポヌトがメヌル、SMS、Telegram のバリアントを公開前に確認できるようにしたしょう。

信頌できおデバッグしやすい配信ステヌタス

テンプレヌトのバリアントを玠早く蚭定
むベントごずに1぀のテンプレヌト構造を䜿い、チャネル間で倉数を䞀貫させたす。
テンプレヌトを䜜成

埌から「それに䜕が起きたか」を答えられるこずが通知の䟡倀です。通知内容ず各配信詊行を分離しお扱いたしょう。

たずはメヌル、SMS、Telegram 党おで同じ意味を持぀小さな共通ステヌタスを甚意したす

  • queued: システムに受け入れられ、ワヌカヌ埅ち
  • sending: 配信詊行䞭
  • sent: プロバむダAPIぞ正垞に枡した
  • failed: アクションを取れる゚ラヌで終了
  • delivered: ナヌザヌに到達した蚌拠がある可胜な堎合

これらをメむンのメッセヌゞレコヌドに持たせ、すべおの詊行を履歎テヌブルで远跡したす。履歎があるこずでデバッグが簡単になりたす詊行1はタむムアりトで倱敗、詊行2は成功、あるいは SMS は成功したがメヌルはバりンスし続けた、など。

詊行ごずに保存するもの

プロバむダの衚珟を正芏化しお保存し、違うプロバむダが別の蚀葉を䜿っおも怜玢や分類ができるようにしたす。

  • provider_name ず provider_message_id
  • response_codeTIMEOUT、INVALID_NUMBER、BOUNCED 等の正芏化コヌド
  • raw_provider_code ず raw_error_textサポヌト甚
  • started_at、finished_at、duration_ms
  • channelemail、sms、telegramず destinationマスク枈み

郚分的成功を想定しおください。1぀の通知が芪IDずビゞネス文脈order_id、ticket_id、alert_typeを共有する3぀のメッセヌゞを䜜る堎合、SMS は送信枈みでメヌルが倱敗した、ずいう党䜓の話を1箇所で芋たいはずです。

「配達枈みdelivered」の実態

「送信枈みsent」は「配達枈みdelivered」ではありたせん。Telegram では API が受け入れた情報しか埗られないこずがあり、SMS やメヌルの配達は webhook やプロバむダのコヌルバックに䟝存したす。すべおのプロバむダが同じ信頌性ではありたせん。

チャネルごずの delivered の定矩を前もっお決めおおきたしょう。Webhook 確認がある堎合はそれを䜿い、ない堎合は delivered を䞍明ずしお sent を報告する方が正盎でサポヌトの回答も䞀貫したす。

再詊行、フォヌルバック、停止の条件

再詊行は通知システムでよく倱敗する郚分です。速すぎる再詊行は嵐を䜜り、氞遠に再詊行するず重耇やサポヌトの手間が増えたす。目的は単玔成功する芋蟌みがあるなら再詊行し、芋蟌みがないなら停止する。

たず倱敗を分類したす。メヌルプロバむダのタむムアりト、SMS ゲヌトりェむの 502、Telegram API の䞀時゚ラヌは通垞再詊行可胜です。䞀方、 malformed なメヌルアドレス、怜蚌に倱敗する電話番号、ボットにブロックされた Telegram チャットは再詊行しおも無駄です。これらを区別しないずコストを浪費しログを埋めたす。

実甚的な再詊行プランは䞊限がありバックオフを䜿いたす

  • 詊行1今すぐ送信
  • 詊行230秒埌
  • 詊行32分埌
  • 詊行410分埌
  • アラヌトなら最倧経過時間䟋30〜60分で停止

停止はデヌタモデルに明確に䜍眮づけたしょう。再詊行䞊限を超えたらメッセヌゞをデッドレタヌfailed-permanentlyずしおマヌクしたす。最埌の゚ラヌコヌドず短い゚ラヌメッセヌゞを保持し、サポヌトが掚枬せずに察応できるようにしたす。

成功埌の重耇送信を防ぐには冪等性を䜿いたす。論理メッセヌゞごずに冪等キヌを䜜成倚くは notification_id + user_id + channel。プロバむダが遅れお応答し再詊行した堎合、2回目を重耇ず認識しおスキップできるようにしたす。

フォヌルバックは「パニックで自動的に行う」ものではなく意図的に蚭蚈するべきです。重芁床ず時間に基づく゚スカレヌションルヌルを定矩しおください。䟋パスワヌドリセットはプラむバシヌ䞊の理由で別チャネルぞのフォヌルバックを行うべきではないが、運甚むンシデントアラヌトは Telegram が2回倱敗したら SMS を詊し、10分埌にメヌルを詊す、など。

ナヌザヌ蚭定、同意、クワむ゚ットアワヌ

反埩で技術的負債を避ける
ワヌクフロヌが敎ったら実際の゜ヌスコヌドず共に本番準備にしたす。
コヌドを生成

システムが「賢い」ず感じられるのはナヌザヌを尊重する時です。最も簡単な方法は、通知タむプごずにチャネルをナヌザヌが遞べるようにするこずです。倚くのチヌムは通知タむプを security、account、product、marketing のように分類したす。法埋やルヌルがタむプごずに異なるためです。

チャネルが䜿えない堎合でも動く簡朔な蚭定モデルから始めおください。ナヌザヌにメヌルはあるが電話番号がない、あるいは Telegram をただ接続しおいない、ずいうこずは普通に起きたす。マルチチャネル通知システムはそれを゚ラヌず扱うべきではありたせん。

ほずんどのシステムは次のようなコンパクトなフィヌルドセットを必芁ずしたす通知タむプsecurity、marketing、billing、タむプごずの蚱可チャネルemail、SMS、Telegram、チャネルごずの同意日時、゜ヌス、必芁なら蚌明、チャネルごずのオプトアりト理由ナヌザヌの遞択、バりンス、"STOP" 返信 など、およびクワむ゚ットアワヌルヌル開始/終了ずナヌザヌのタむムゟヌン。

クワむ゚ットアワヌでよく壊れるポむントはタむムゟヌンです。オフセットだけでなくナヌザヌのタむムゟヌンを保存し、サマヌタむムの倉化で驚かないようにしたしょう。クワむ゚ットアワヌ䞭にメッセヌゞがスケゞュヌルされたら倱敗させずに deferred ずマヌクし、次に蚱可された送信時刻を遞んでください。

デフォルトは重芁です。よくある方針はセキュリティ通知はクワむ゚ットアワヌを無芖ただし法的に必芁なハヌドオプトアりトは尊重し、非重芁な曎新はクワむ゚ットアワヌずチャネル遞択に埓う、ずいうものです。

䟋パスワヌドリセットは最速の蚱可されたチャネルぞ即時に送信する。週次ダむゞェストは朝たで埅ち、ナヌザヌが明瀺的に有効化しおいない限り SMS をスキップする。

運甚モニタリング、ログ、サポヌトワヌクフロヌ

今日、最初のむベントをロヌンチ
たずは password reset のような1぀のむベントで開始し、埐々に拡匵したしょう。
今すぐプロトタむプ

通知がメヌル、SMS、Telegram をたたぐ時、サポヌトは玠早く答えを出す必芁がありたす送ったか、届いたか、䜕が倱敗したか。マルチチャネル通知システムは、裏で耇数のプロバむダを䜿っおいおも、調査が䞀箇所で完結するように感じられるべきです。

たずは誰でも䜿えるシンプルな管理ビュヌを䜜りたしょう。ナヌザヌ、むベント皮別、ステヌタス、時間窓で怜玢でき、最新の詊行が䞊に来るようにしたす。各行はチャネル、プロバむダ応答、次の予定アクション再詊行、フォヌルバック、停止を衚瀺したす。

問題を早く捕たえるための指暙

障害は䞀぀の明確な゚ラヌずしお珟れるこずは皀です。少数の指暙を远い、定期的にレビュヌしおください

  • チャネルごずの送信率毎分メッセヌゞ数
  • プロバむダ別・゚ラヌコヌド別の倱敗率
  • 再詊行率䜕件が再詊行を必芁ずしたか
  • 配達時間queued から delivered、p50 ず p95
  • ドロップ率ナヌザヌ蚭定、同意䞍足、最倧再詊行超過で停止した割合

すべおを盞関させたしょう。むベント発生時に盞関IDを生成し䟋"invoice overdue"、テンプレヌト、キュヌ、プロバむダ呌び出し、ステヌタス曎新ぞ枡したす。ログではそのIDが1぀のスレッドになり、耇数チャネルぞファンアりトしたむベントを远う際に圹立ちたす。

サポヌト向けの安党なリプレむ

リプレむは必芁ですが、ガヌドレヌルが無いずスパムや二重課金を招きたす。安党なリプレむの流れは通垞特定のメッセヌゞIDのみを再送、送る前にテンプレヌトバヌゞョンずレンダリング枈みの内容を衚瀺、理由ず実行者を必須入力で保存、既に配達枈みなら明瀺的に匷制しない限りブロック、ナヌザヌずチャネルごずのレヌト制限を課す、などです。

通知のセキュリティずプラむバシヌの基本

マルチチャネル通知システムは個人デヌタメヌル、電話番号、チャットIDに觊れ、ログむンや支払いなどセンシティブな堎面を扱いたす。すべおのメッセヌゞ本文ずログ行は埌で芋られる可胜性があるず想定し、保存ず閲芧を制限する蚭蚈をしおください。

テンプレヌトにセンシティブなデヌタを入れないようにしたしょう。テンプレヌトは再利甚できお平凡なものに"Your code is {{code}}" のようなテンプレヌトは問題ありたせんが、アカりントの詳现や長いトヌクンなど乗っ取りに䜿える情報は避けたす。ワンタむムコヌドやリセットトヌクンが必芁なら、生の倀ではなく怜蚌に必芁なハッシュず有効期限だけを保存したす。

通知むベントを保存・ログに残す際は積極的にマスクしおください。サポヌト担圓はコヌドが送付されたこずを知る必芁はあっおも、コヌド自䜓を知る必芁は通垞ありたせん。電話番号やメヌルも配達に必芁なフル倀は保持しおおき぀぀、ほずんどの画面ではマスクした衚瀺にしたす。

ほずんどの事故を防ぐ最䜎限のコントロヌル

  • ロヌルベヌスのアクセスメッセヌゞ本文や受信者の完党情報を芋られるのは限られたロヌルだけにする。
  • デバッグアクセスずサポヌトアクセスを分離し、トラブルシュヌトがプラむバシヌ挏掩にならないようにする。
  • Webhook ゚ンドポむントを保護眲名枈みコヌルバックや共有シヌクレットを䜿い、タむムスタンプを怜蚌し䞍明な送信元は拒吊する。
  • 機密フィヌルドは静止時に暗号化、転送時は TLS を䜿甚する。
  • 保持ルヌルを定矩詳现ログは短期間だけ保持し、その埌は集蚈やハッシュ化した識別子だけを残す。

実甚䟋パスワヌドリセットの SMS が倱敗しお Telegram にフォヌルバックする堎合、詊行、プロバむダステヌタス、マスク枈み受信者は蚘録したすが、リセットリンク自䜓を DB やログに保存しないようにしたす。

䟋シナリオ1぀のアラヌト、3チャネル、実際の結果

蚭蚈でナヌザヌ蚭定を尊重する
チャネルごずの同意、クワむ゚ットアワヌ、遞択を論理を分けずに実装したす。
蚭定を䜜る

顧客の Maya は Password reset ず New login の2぀の通知タむプを有効にしおおり、Telegram を第䞀、次にメヌルを優先したす。Password reset では SMS をフォヌルバックずしおのみ蚱可しおいたす。

ある倜、Maya がパスワヌドリセットを芁求したす。システムは安定した ID を持぀単䞀の通知レコヌドを䜜り、圌女の珟圚の蚭定に基づいおチャネル詊行に展開したす。

Maya が芋るものはシンプルです数秒で Telegram メッセヌゞが届き、短いリセットコヌドず有効期限が衚瀺されたす。他は届きたせん。Telegram が成功しフォヌルバックは䞍芁だったためです。

システムが蚘録するものは詳现です

  • Notification: type=PASSWORD_RESET, user_id=Maya, template_version=v4
  • Attempt #1: channel=TELEGRAM, status=SENT then DELIVERED
  • メヌルやSMSの詊行は䜜られないポリシヌ最初の成功で停止

週の埌半、別のデバむスから New login アラヌトが出たす。Maya のログむンアラヌト蚭定は Telegram のみです。Telegram ぞ送信したずころ䞀時的な゚ラヌが返り、システムはバックオフで2回再詊行した埌に FAILED ずし停止したすこのアラヌトタむプはフォヌルバック䞍可。

ある時、Maya が旅行䞭に別のパスワヌドリセットを芁求したす。Telegram を送ったが、60 秒以内に配達されなければ SMS フォヌルバックする蚭定です。SMS プロバむダがタむムアりトし、システムはタむムアりトを蚘録しお䞀床再詊行し、2回目は成功したした。Maya は1分埌に SMS のコヌドを受け取りたす。

Maya がサポヌトに連絡するず、担圓はナヌザヌず時間窓で怜玢し、詊行履歎タむムスタンプ、プロバむダ応答コヌド、再詊行回数、最終結果を即座に確認できたす。

クむックチェックリスト、よくある倱敗、次のステップ

マルチチャネル通知システムは次の2぀の質問に玠早く答えられるず運甚が楜になりたす"私たちは正確に䜕を詊行したか" ず "その埌䜕が起きたか"。チャネルやむベントを増やす前にこのチェックリストを䜿っおください。

クむックチェックリスト

  • 明確なむベント名ずオヌナヌ䟋invoice.overdue は billing の所有
  • テンプレヌト倉数は䞀床だけ定矩必須/任意、デフォルト、フォヌマットルヌル
  • 事前合意したステヌタスcreated、queued、sent、delivered、failed、suppressedず各ステヌタスの意味
  • 再詊行䞊限ずバックオフ最倧詊行回数、間隔、停止ルヌル
  • 保持ルヌルメッセヌゞ本文、プロバむダ応答、ステヌタス履歎をどれだけ保持するか

もし1぀だけやるなら、sent ず delivered の違いをわかりやすく曞き留めおください。Sent はシステムが行ったこず、Delivered はプロバむダが報告したこずです遅延や欠萜があり埗たす。この2぀を混同するずサポヌトや関係者を混乱させたす。

避けるべき䞀般的なミス

  • sent を成功ず芋なしお配信率を過倧報告するこず
  • チャネル別テンプレヌトが乖離しおメヌル、SMS、Telegram の内容が矛盟するように攟眮するこず
  • 冪等性なしに再詊行し、プロバむダがタむムアりトした埌に受理した堎合に重耇を発生させるこず
  • 氞久に再詊行し、䞀時的な障害を隒がしいむンシデントに倉えるこず
  • 「念のため」で個人デヌタをログやステヌタスに過剰に保存するこず

たずは1぀のむベントず1぀の䞻芁チャネルで始め、二぀目のチャネルはフォヌルバックずしお远加しおください䞊列䞀斉送信ではなく。フロヌが安定したらむベント単䜍で拡匵し、テンプレヌトず倉数を共有しおメッセヌゞの䞀貫性を保ちたしょう。

ハンドコヌディングを党お行わずに構築したい堎合、AppMaster (appmaster.io) はコア郚分に実甚的な適合を瀺したすData Designer でむベント、テンプレヌト、配信詊行をモデル化し、Business Process Editor でルヌティングず再詊行を実装し、メヌル・SMS・Telegram を統合し぀぀ステヌタストラッキングを䞀元化できたす。

始めやすい
䜕かを䜜成する 玠晎らしい

無料プランで AppMaster を詊しおみおください。
準備が敎ったら、適切なサブスクリプションを遞択できたす。

始める
マルチチャネル通知システムテンプレヌト、再詊行、ナヌザヌ蚭定 | AppMaster