通知の送信
プロセスの概要
このワークフローでは、さまざまな種類の連絡依頼への対応方法と、その過程で利用できる便利なツールについて説明します。
ツールと承認
| ユーザー数 | 利用するもの | 必要な承認 | 必要な通知 |
|---|---|---|---|
| 1〜2 | Zendesk チケットを手動で作成する | なし | なし |
| 3 名以上 | マーケティング部門経由のマスメール | ディレクター | Support Preparedness Issue + FAQ |
- サポートチームはインシデント発生時にユーザーへ連絡する依頼を受けることがあります。これらの依頼は、インフラチームから
confidential_incident_dataIssue テンプレートを使用して、production Issue トラッカー上で起票されます。これらはシフト中の CMOC によって対応される必要があります。 - Stable Counterpart として、判断によりより多くのユーザーに対して手動でチケットを作成することを選択する場合があります。これは「あなたの利用方法が問題を引き起こしている可能性があるので別のアプローチを提案させていただきます」のような技術的な事項のためにのみ行うべきであり、「xyz を行う新しい方法ができたので採用してほしい」のようなマーケティング目的では決して行ってはなりません。
RED データの送信を避ける
すべての発信連絡依頼において、明示的に RED データの送信を避けてください。(参照: データ分類標準)。これによって以下を回避できます:
- データの取り違えエラー(誤って別のお客様のデータを送ってしまう)
- お客様内部のデータ漏洩(メールを受け取った人物
xがプロジェクトyについて知る権限を持っていない) - 許可されていないシステムにお客様の RED データを入れること(システム
zは YELLOW データのみが許可されている分類だが、RED データの送信に使われる)
特定のデータが送信に適切かどうかについて少しでも疑念がある場合は、まず #support_leadership で質問し、必要に応じて #privacy-team_help / #security にエスカレーションしてください。
例:
- フルパス(例:
/big-co/sub-proj/super-secret-project)を送らないこと、代わりにプロジェクト/ネームスペースの ID と、それを変換するための手順を送る。
通知における RED データを避けるためのヒント
- リソースへのリンクを共有する際には、組み込みのプロジェクトおよびグループのリダイレクトを活用してください。ユーザーがそのリソースを表示する適切な権限を持っていれば、リダイレクトされます。
- プロジェクトの例:
https://gitlab.com/-/p/278964はhttps://gitlab.com/gitlab-org/gitlabにリダイレクトされます。 - グループの例:
https://gitlab.com/-/g/9970はhttps://gitlab.com/gitlab-orgにリダイレクトされます。
- プロジェクトの例:
通知の送信方法
通知のほとんどは Zendesk チケットの形で送信される必要があります。これらのチケットは常に、対象のネームスペースまたはプロジェクトで Owner レベルの権限を持つユーザーに送ってください。
ほとんどの連絡依頼は、1 つのプロジェクトのオーナー全員、あるいは数名の特定のユーザーへの連絡を伴います。プロジェクトのオーナーへの連絡を任され、オーナーが 1 名のみと分かっている場合は、管理者アカウントまたは ChatOps を使ってメールアドレスを調べてかまいません。
ただし、一部の連絡依頼は複数のプロジェクトのオーナー全員への連絡を伴うことがあります。サポートエンジニアは、複数のプロジェクトにまたがる複数のオーナーへの連絡依頼については、マーケティング部門経由のマスメールで対応するように案内すべきです。
アクションを実行したユーザー/グループには Admin Note を追加してください。これにより、ユーザーが別のチャネル経由で連絡してきた場合でも、ブロック/変更の理由を追跡できます。
Zendesk チケットを手動で作成する
警告 これにはしばしば Zendesk でユーザーを作成する能力が必要となりますが、これは特定のロール(例: CMOC)でのみ利用できます。そのアクセス権は非常にリスクが高く、このセクションで文書化されている通りにのみ使用すべきです。
注意 これは現時点では Zendesk Global にのみ適用されます。
発信リクエストを送信する必要がある場合、ルーティングが適切に行われ、連絡したいエンドユーザーが正しい通知を受け取ることを保証するため、非常に特定の方法で行う必要があります。
これを行うには、まず Zendesk の左上にある + Add にカーソルを合わせ、Ticket をクリックします。
最初に行うべきことはリクエスターの選択です。これを行うには、ページ左上の Requester の下のテキストボックス内をクリックし、連絡を取ろうとしているメールアドレスを入力してください。
次に取るアクションは、対象のユーザーが存在するかしないかによって異なります:
- ユーザーが存在する場合、ドロップダウンに該当するユーザーが表示されます(ドロップダウン内の該当エントリをクリックすると、そのユーザーが選択されます)。
- ユーザーが存在しない場合、結果は見つからず、ドロップダウンの
+ Add userリンクをクリックする必要があります。これにより、作成するユーザーの名前とメールを入力するモーダルが表示されます。名前が分からない場合は、名前とメールの両方のフィールドに同じメールアドレスを使うのが常に最も安全です。青いAddボタンをクリックしてユーザーを作成します。- 警告 他の方法でユーザーを決して作成しないでください。これは、Support Readiness 以外のチームが私たちのサポートシステム内で手動でユーザーを作成する際の、唯一の方法です。CC でユーザーを追加する場合には、決してこの方法を利用しないでください。
これを行った後、チケットの件名を追加してください。これは常にページ上中央部分から行ってください。
件名を入力した後、次にマクロ General::Outbound Contact Request を適用する必要があります。このステップは極めて重要で、決してスキップしてはなりません。このマクロは、チケットが発信リクエスト用に適切にセットアップされることを保証します。このステップをスキップすると、新しいチケットが正しくルーティングされず、無数の問題に遭遇する原因となります。
これが完了したら、チケットの説明を入力します。これは、エンドユーザーに送りたいメッセージの中核となる部分です。
完了したら、最後のステップはチケットを pending(保留中)として送信することで作成を完了することです。これは、ページ右下の下向き矢印をクリックし、Submit as Pending をクリックすることで行います。
マーケティング部門経由のマスメール
Zendesk の外部では、ユーザーへのマス通知の送信プロセスに関与するよう依頼されることがあります。より大規模なメールキャンペーンの場合は、マーケティングチームを巻き込みましょう:
- marketing/marketing-operations Issue トラッカーで、
request-operational-emailテンプレートを使って Issue を起票してください。request-target-list テンプレートを使った補助 Issue の作成も必要となる場合があります。 - テンプレートをすべて記入してください。
- Issue を提出し、フィードバックに応じて通知の件名や本文の調整に対応できるようにしておきます。
このプロセスにはマネジメントからの複数の承認が必要となるため、計画的に進め、メール送信の少なくとも 1 週間前までに Issue がレビュー可能な状態になっていることを確認してください。
ツール
以下のツールは、さまざまな種類の連絡依頼を円滑にするために使用できます。
Email Grab スクリプト
Email Grab スクリプトは、グループまたはプロジェクトのオーナーのプライマリメールアドレスを返す Ruby スクリプトです。現時点では、GitLab SaaS の管理者アカウントを所有している場合のみ使用できます。ユーザー名のリストのみを与えることもでき、その場合はそれらのユーザーのプライマリメールアドレスを返します。利用方法は以下のとおりです:
- 必要な labclient gem を
gem install labclientでインストールします。 - スクリプトをローカルマシンにコピーし、
emailgrab.rbのような名前を付けます。 YourSuperSweetPATを、GitLab SaaS 管理者アカウントのread_apiスコープ付き PAT に置き換えます。
- 注意: 管理者アカウントから新しい PAT が作成された場合、SIRTbot アプリから PAT 作成が正当なものか確認する Slack メッセージが届きます。セキュリティ監査のため、忘れずに記入してください。
- スクリプトのうち使わないセクション(
groups、users、projectsのいずれか)をコメントアウトします。 - 使用するセクションにデータを追加します。
ruby emailgrab.rbでスクリプトを実行します。
結果は、スクリプトが置かれているのと同じディレクトリ内に namespace-contacts.csv として作成されます。
c955a93f)