SLAトラッカーを作成する: 期限、保留、チームレポート
チケットの解決期限を計算し、顧客の返信中はタイマーを一時停止し、チーム別のSLA違反をレポートするSLAトラッカーを作成します。

カスタマーオペレーションチームがSLA期限を見失う理由
カスタマーオペレーションチームがSLAを守れないのは、誰かが日付を無視するからとは限りません。期限は変わり、チケットは担当者の間を移動し、顧客からの返信で作業が数日止まることもあります。期限日を1列だけ置いたスプレッドシートは、変更のたびに誰かが更新しない限り機能しません。
最初の問題は、すべてのSLA目標を1つの期限として扱うことです。初回返信の目標は、担当者が新しい依頼をどれだけ早く受け付けるかを測ります。解決の目標は、チームが問題を解決するまでに使える時間を測ります。15分で返信目標を達成しても、3日後に解決目標を逃すことがあります。1つの期限では、どの約束を守れなかったのか分かりません。
担当の不明確さも問題になります。担当者が返信し、専門担当者が調査し、管理者が修正を承認することもあります。誰も有効なSLAタイマーを管理していなければ、それぞれが別の誰かが見ていると思い込む可能性があります。チケットはキューに残ったまま、時間切れになります。
たとえば、アカウントへのアクセスに関する問題が午前10:00に報告されたとします。担当者は10:12に返信し、30分の返信目標を達成しました。その後、10:20にスクリーンショットを依頼し、顧客は翌日の午後に返信しました。この待ち時間を解決目標に含めると、サポートが使えなかった時間までサポートの責任になります。タイマーを一時停止しても再開しなければ、今度は反対方向に結果がずれます。
トラッカーは、すべてのチケットに共通する業務記録を提供する必要があります。そこには担当者、チーム、優先度、返信と解決の期限、タイマーの状態、保留理由、変更履歴を含めます。担当者は違反が近い作業に集中でき、管理者は人員配置、引き継ぎ、顧客の待ち時間による遅延を特定できます。
小規模で安定したキューなら、手作業のシートでも対応できます。期限が優先度、営業時間、再割り当て、保留に左右されるようになったら、トラッカーには一貫したルールが必要です。
各SLAレコードに必要な情報を決める
すべてのチケットには、誰が担当し、どの約束が適用され、タイマーを動かすべきかを説明できるだけの情報が必要です。まず、顧客またはアカウント、優先度、担当チーム、チケット担当者、現在のステータスを用意します。
次に、期限を決める項目を追加します。
- 「標準サポート」や「優先サポート」などのSLAポリシー
- 開始時刻
- 初回返信期限と解決期限
- 保留理由と保留開始時刻
- 再開時刻または保留時間の合計
初回返信と完全な解決は分けて管理します。チームが4営業時間以内の初回返信を約束し、解決には2営業日を認めることもあります。1つの期限だけでは、素早い受領連絡によって未解決のチケットが見えなくなります。
担当者に「違反」を手作業で選ばせないでください。現在時刻、期限、チケットのステータス、有効な保留から計算します。たとえば、解決SLAの期限を過ぎ、チケットが開いたままで、タイマーが動いている場合、そのチケットは違反になります。
AppMasterなら、このロジックを1か所にまとめられます。Data Designerでチケット項目をモデル化し、ビジュアルなBusiness Processで、担当者がチケットを作成または更新するたびに期限と違反ステータスを計算できます。
トラッカーを作る前にSLAルールを設定する
明確なルールがあれば、SLAの結果を公平にできます。数式やレポートを作る前に、チケットのカテゴリごとの目標を決めてください。そうしないと、同じ依頼を2人の担当者が異なる方法で処理し、違反件数の意味が失われます。
多くのチームは、優先度、顧客プラン、依頼種別によって目標を変えます。最初のバージョンは小さく始めましょう。たとえば、緊急の本番障害は1時間以内の初回返信、有料プランのアクセス問題は4営業時間以内、通常の質問は2営業日以内と設定できます。
各ルールは平易な言葉で書きます。「プレミアム顧客の高優先度の請求問題には、2営業時間以内に初回返信する」と書けば、保存すべきデータが明確になります。優先度、プラン、依頼種別、作成時刻、初回返信時刻です。
営業カレンダーを定義する
目標を24時間体制で計算するのか、サポート時間だけで計算するのかを決めます。サポートが月曜から金曜の9:00から17:00までなら、金曜16:30に届いた2時間目標のチケットは、金曜の夜ではなく月曜10:30が期限です。
営業日、サポート時間、タイムゾーン、祝日、24時間365日の障害対応用カレンダーが別にあるかを文書化します。可能なら、ポリシーごとに名前付きのカレンダーを1つ使います。複数の国の顧客に対応するチームには地域別カレンダーが必要な場合もありますが、顧客ごとにカレンダーを作ると保守が増えすぎます。
開始点とポリシーの管理者を決める
タイマーが正確にいつ始まるかを決めます。新しいチケットは、システムが受信した時点で始めることが多いでしょう。再オープンしたチケットには別のルールが必要です。残り時間を引き継ぐのか、元のタイマーを再開するのか、新しい目標を始めるのかを決め、一貫して適用します。
ポリシーの変更を担当する人または小さなグループを決めます。担当者はチケットデータを修正できますが、違反を消すために期限を変更すべきではありません。各レコードにポリシーのバージョンを保存し、承認された例外には理由と日付を記録します。
AppMasterアプリなら、ポリシーを1つの管理画面にまとめ、チケットがシステムに入ったときに適切なルールを適用できます。別々のスプレッドシート数式を使わず、1つの一貫したタイマーで管理できます。
トラッカーの背後にあるデータを設計する
最初のバージョンは、オペレーション責任者がチケットを見て、期限が変わった理由を理解できる程度にシンプルにします。
まず、チケットテーブルにID、件名、顧客、優先度、ステータス、作成時刻、初回返信時刻、解決時刻、期限、担当者、責任チームを持たせます。複数の人がコメントしていても、各チケットの現在の担当者とチームは1つにします。
チームとSLAポリシーは別のレコードとして作成します。チームレコードにはチーム名と営業時間のスケジュールを持たせます。各ポリシーには、対象となるチケット、返信と解決の目標、タイマーの種類、顧客の待ち時間でタイマーを一時停止するかどうかを定義します。
休日レコードには、日付、対象チームまたは地域、短いラベルを追加します。すべてのタイムスタンプは通常UTCなど、統一したタイムゾーンで保存し、必要なときだけ画面に現地時間を表示します。タイムゾーンが混在すると、週末や夏時間の切り替えでエラーが起きます。
過去の値を上書きせず、ステータス履歴を残します。各履歴にはチケットID、変更前と変更後のステータス、イベント時刻、変更を行った人またはルールを記録します。「顧客待ち」「顧客が返信済み」「担当割り当て済み」「解決済み」などのイベントを記録してください。
この履歴があれば、期限の変更理由を説明できます。期限が火曜の午前から午後に移った場合、顧客を3時間待つ間にチームがSLAを一時停止したことを管理者が確認できます。AppMasterのビジュアルなData Designerで関連レコードをモデル化し、Business Process Editorでステータス変更後に期限を更新できます。
チケットの期限を計算する
タイマーは、システムがサポートチケットを受信した時点など、明確なイベントで開始します。誰かがたまたまチケットを閲覧した時点で始めないでください。開始時刻を保存しておけば、後の計算でも同じ基準点を使えます。
次に、顧客のプラン、チケット種別、優先度、地域などから該当するSLAポリシーを選びます。その後、次の手順で期限を計算します。
- チケットの目標を読み取ります。たとえば返信まで4時間です。
- ポリシーで認められた営業時間だけを加算します。
- ポリシーが対象外としている営業時間外、週末、祝日を飛ばします。
- 期限をチケットに保存します。
- 優先度、プラン、カテゴリが変わって別のポリシーが選ばれたら、再計算します。
営業時間を考慮すると、計算は見た目ほど単純ではありません。4時間のSLAが16:00に始まり、サポートが9:00から17:00までなら、その日に残る時間は1時間です。期限は20:00ではなく、次の営業日の正午になります。
チケットの優先度が変わったら、元の開始時刻を保持し、決められたエスカレーションルールを適用します。元の開始時点から緊急目標を適用するチームもあれば、エスカレーション時点で新しい目標を始めるチームもあります。全員が同じルールに従えば、どちらでも運用できます。
正確な期限と残り時間の両方を表示します。「残り2時間15分」「あと1日」「35分超過」のようなラベルは、タイムスタンプよりもキューを素早く確認できます。余裕があるチケットには通常状態、期限が近いチケットには警告、期限を過ぎたチケットには明確な違反状態を使います。
顧客からの返信でタイマーを一時停止する
チームが顧客なしではチケットを進められない場合だけタイマーを止めます。情報、確認、アクセス権、承認、ファイルを待つ場合などが該当します。同僚を待つといった社内の遅延ではSLAを一時停止しません。
ステータスは短く明確にします。
- 顧客情報待ち
- 顧客承認待ち
- 顧客アクセス待ち
- 顧客提供ファイル待ち
担当者がこれらのステータスを選んだら、正確な保留時刻と理由を保存します。顧客に返信を依頼したメッセージやイベントも記録します。そうすれば、管理者が保留の妥当性を確認できます。
顧客が返信したら、返信時刻からタイマーを再開します。待ち時間を total paused time に加算し、営業時間のルールに基づいて残り時間を再計算します。顧客の待ち時間が90分なら、営業時間外の扱いを考慮したうえで期限を90分後ろに移します。
チケット画面には保留時間を表示します。担当者はチケットが15分待ちなのか3日待ちなのかを把握する必要があります。管理者も、待ち状態を何度も繰り返すチケットを見つけられるようにします。
保留理由はSLAポリシーで許可したものに限定します。保留を受け付ける前に、顧客への依頼イベントがあることを必須にします。AppMasterでは、Business Processで新しいステータスを確認し、保留開始時刻を保存し、SLAレコードを更新する前に不正な変更を拒否できます。
自動送信の「メッセージを受け取りました」というメールではタイマーを再開しないでください。顧客からの受信メッセージまたは担当者が確認した返信を使い、保留履歴全体をチケットに残します。
顧客サポートの例を確認する
顧客が火曜の10:00に「請求書に2つの請求が表示されるのはなぜですか?」と請求に関する質問を送ったとします。トラッカーはチケットB-184を作成し、Supportに割り当て、請求用SLAを適用します。チームには有効な初回返信まで4営業時間、解決まで8営業時間が与えられています。
Supportの営業時間は月曜から金曜の9:00から17:00です。10:35、担当者がアカウントを確認中であることを伝えます。初回返信タイマーは35分で止まり、残りは3時間25分です。チケットは初回返信目標を達成しました。
11:00、担当者は請求書番号が必要になり、チケットを「顧客待ち」にします。解決タイマーは、有効な作業を1時間行った時点で一時停止します。トラッカーは保留開始時刻と理由を保存します。
顧客は15:30に返信します。トラッカーは保留時間の4時間30分を期限に戻します。元の解決期限は火曜18:00でしたが、残り時間を次の営業日に繰り越した結果、調整後の期限は水曜14:30になります。
担当者は水曜15:10に問題を解決しました。チケットは40分遅れています。Supportには解決期限超過が1件計上されますが、初回返信は期限内です。
違反レポートには、この内訳を明確に示す必要があります。Supportは請求チケットを1件受け取り、初回返信目標を達成し、解決目標には40分遅れ、顧客待ちに4時間30分を使ったという内容です。チケットの経過時間だけでは、正しい状況を示せません。
チーム別にSLA違反をレポートする
必要な対応が行われる前に期限を過ぎたとき、チケットはSLA違反になります。顧客待ちによる有効な保留を反映した調整後の期限を使います。
未解決の期限超過チケットと、期限後に解決したチケットは分けます。未解決の期限超過チケットは今すぐ対応が必要です。期限後に解決したチケットはパフォーマンスレポートに含めます。両者を混ぜると、緊急の作業が隠れ、レポートが使いにくくなります。
期間ごとに、期限が過ぎた時点でチケットを担当していたチーム別に集計します。ポリシー、優先度、日付範囲で絞り込みます。4時間の返信ポリシーを持つ請求チームを、2営業日の解決ポリシーを持つ技術エスカレーションチームと直接比較してはいけません。
件数と率を併記します。
- 有効なSLAが設定されたチケット総数
- 目標内に解決したチケット
- 未解決の期限超過チケット
- 期限後に解決したチケット
- 違反率。SLA対象チケットに対する違反チケットの割合
2件中1件が遅れた場合の違反率50%と、100件中50件が遅れた場合の違反率50%では意味が異なります。チケットの詳細と合わせて傾向を確認してください。高優先度の違反が頻発するなら、全体の作業量ではなく、エスカレーションルールや引き継ぎに原因があるかもしれません。
役立つレポートでは、管理者が期限超過チケットの一覧を開き、ポリシーと優先度を確認し、違反時点の担当者を確認できます。チームが早く閉じたことを評価するのではなく、改善が必要な作業を実際に見直せるレポートにします。
担当者と管理者向けの画面を作る
担当者に必要なのは、古いチケットで埋まったレポートではなく、短い作業リストです。開いている各チケットに、担当者、チーム、優先度、期限、タイマー状態、残り時間を表示します。チケットがチーム間を移動したら、担当をすぐに更新します。
タイマーのラベルは分かりやすくします。「進行中」は、次の対応にチームが責任を持っている状態です。「一時停止、顧客待ち」はタイマーが止まっている状態です。アクティブ時間と保留時間を分けて表示すれば、チケットが数日開いたままになっている理由を理解できます。
担当者向け画面には、次の4時間以内に期限を迎えるチケット、期限超過チケット、顧客の返信待ちチケット、その日に再割り当てされたチケットを表示できます。期限前に警告を送ります。4時間の返信目標には、3日間の解決目標より早い通知が必要です。
管理者には別の画面が必要です。週次レポートでは、期限超過チケットをチーム別に集計し、違反件数、達成率、平均超過時間、期限後も開いたままのチケットを表示します。期限超過項目には担当者と最終更新日時も含めます。
ポリシー変更の監査記録を残します。オペレーションチームが目標を8時間から12時間に変更した場合、誰がいつ変更したか、どの新しいチケットに適用するかを記録します。過去の結果には、各チケットの開始時点で適用されていたルールを保持します。
AppMasterなら、同じチケットデータと業務ルールを使いながら、担当者と管理者向けに別々のWeb画面を作成できます。
SLAの結果を歪めるミス
元のルールが間違っていれば、見栄えのよいグラフでも誤った状況を示します。
時間ルールを字面どおりに扱う
合意が営業時間を基準にしている場合、暦時間で計算しないでください。金曜16:30に開いたチケットで、返信目標が8営業時間なら、土曜0:30に違反するわけではありません。ポリシーで定義した営業時間と休日だけを数えます。
保留にも同じ注意が必要です。「顧客待ち」ステータスでSLAを止めるのは、チームが明確な依頼を送り、返信なしでは先に進めない場合だけにします。このラベルを付けたすべてのチケットを止めると、チーム側の遅延が隠れてしまいます。
各結果を説明できる日付を保持します。元の期限、使用したポリシー、すべての保留開始と終了時刻、保留理由、調整後の期限、解決時刻、チケットを閉じた人を記録します。この履歴がなければ、チケットが期限内と判定された理由を誰も確認できません。
担当を重複して数えない
チームレポートでは、担当ルールを1つに統一します。SupportがチケットをBillingに移管した場合、同じ違反を両チームに数えないでください。期限が過ぎた時点で担当していたチームに結果を割り当て、引き継ぎは別にレポートできます。
チケットを閉じる前に解決時刻を必須にします。閉じたというステータスだけでは、作業が終わった時刻は分かりません。たとえば、チケットが14:00にSupportからBillingへ移り、15:00に違反した場合、違反時点の担当チームというルールではBillingが違反を担当します。Supportからの先行する引き継ぎはレポートに表示できますが、違反を2件に増やしません。
リリース前にトラッカーを確認する
担当者がトラッカーを使う前に、すべてのSLAポリシーを見直します。各ポリシーには、4時間の初回返信や2営業日の解決など、明確な目標と適用するカレンダーが必要です。顧客、プラン、優先度のルールに一致しないチケット用に、デフォルトポリシーも設定します。
通常のケースだけでなく、判断が難しいタイミングをテストします。
- 終業直前にチケットを作成し、残り時間が次の営業日に繰り越されることを確認する。
- 週末や祝日の前にチケットを作成し、期限が休業期間を飛ばすことを確認する。
- 顧客の返信待ちでチケットを保留し、返信を追加して、タイマーが正しく再開することを確認する。
- チケットをチーム間で移動し、その後の違反をどのチームが担当するか確認する。
- 期限後にチケットを閉じ、トラッカーが違反を記録することを確認する。
ダッシュボードの合計と、その元になったチケット一覧を比較します。レポートでTeam Aの違反が12件と表示されたら、レコードを絞り込んで実際に数えます。重複チケット、チーム未設定、再オープンしたチケットの二重計上を見つけられます。
リリース前にアクセスルールを設定します。担当者は自分が扱うチケットを更新し、管理者はチームレポートを確認し、管理者権限を持つユーザーだけがポリシー設定を変更できるようにします。AppMasterでは、別々のアカウントで各権限をテストし、管理者がSLA違反レポートを見るために管理者権限まで必要にならないことを確認してください。
小さく始めてワークフローを改善する
最初は1つのチケット種別と1つのSLAポリシーから始めます。サポートチームなら、通常のメール依頼と24時間の初回返信目標から始められます。これだけでも、期限、承認済みの保留、違反記録をテストできます。
数人のカスタマーオペレーション担当者に、通常のケース、顧客待ちのケース、期限超過のケースを含む実際のチケットでワークフローを試してもらいます。具体的なフィードバックを集めます。担当者は、顧客待ちと別チーム待ちに異なるステータスを必要とするかもしれません。管理者は、単に「一時停止」と表示するだけでは情報が不足すると感じるかもしれません。
スプレッドシートでは限界があるなら、AppMasterでトラッカーをノーコードアプリとして構築します。チケットフォームを作成し、ビジュアルなBusiness Process Editorでタイマーのロジックを定義し、担当者と管理者に別々のダッシュボードを提供できます。共有テーブルを超えてトラッカーを使う必要があれば、AppMasterでバックエンド、Webアプリ、ネイティブモバイルアプリを生成できます。
最初のレポートは控えめにします。未解決チケット、違反が近いチケット、保留中のチケット、チーム別の違反を表示します。サンプルの期限を手作業で確認し、違反チケットと保留期間を見直し、ルールは一度に1つだけ変更して再テストします。スタッフが計算結果を信頼できるようになったら、別のチケット種別や優先度ポリシーを追加し、同じ確認を繰り返します。
よくある質問
初回返信と解決を別々のコミットメントとして管理します。すぐに受領連絡をして返信期限を守っても、チケットの解決期限には間に合わないことがあるためです。
システムがチケットを受信した時点でタイマーを開始し、優先度、プラン、種別、地域に合ったSLAポリシーを適用します。後の更新でも同じ基準時点を使えるよう、開始時刻を保存してください。
ポリシーに含まれるサポート時間だけを数えます。たとえばサポートが17:00に終了し、2時間の目標が16:30に始まった場合、残りの90分は次の営業日に繰り越されます。
チームが顧客から何かを受け取らないと作業を続けられない場合に限って一時停止します。アクセス権、承認、ファイル、依頼した情報などが該当します。社内キュー、引き継ぎ、人員不足による遅延ではタイマーを止めないでください。
保留の開始時刻、具体的な理由、保留の原因になった顧客への依頼を記録します。顧客から意味のある返信が届いたらタイマーを再開し、チケットに保留履歴全体を残してください。
すべてのチケットに現在の担当者と責任チームを1つずつ設定します。チーム別レポートでは、期限が過ぎた時点で担当していたチームに違反を計上し、それ以前の引き継ぎは別にレポートします。
正確な期限、残り時間、タイマーの状態、担当者、チーム、優先度を表示します。期限が近いチケット、期限超過チケット、顧客の返信待ちチケットを確認できる短いキューも役立ちます。
期限超過中のチケットと、期限後に解決したチケットを分けて管理します。SLA対象チケットの総数、期限内に解決した件数、期限超過中の未解決チケット、期限後の解決件数、違反率をレポートし、元のチケットも開けるようにします。
終業時間の直前、週末や祝日の前、顧客待ちの後、チーム移管中に作成したチケットをテストします。期限後にチケットを閉じ、正しいポリシーで違反が1件だけ記録されることも確認してください。
はい。AppMasterのData Designerでチケット、ポリシー、チーム、休日、ステータス履歴をモデル化できます。ビジュアルなBusiness Processを使って期限計算や承認済みの保留を処理し、同じデータから担当者向けと管理者向けの画面を作成できます。


