1. 導入: なぜ情シスのタスク管理が重要なのか
情報システム(情シス)部門は、PCトラブル、アカウント管理、社内問い合わせなど、定型・非定型が入り混じった膨大なタスクに追われています。メールやチャットでバラバラに受け付けた問い合わせは「対応漏れ」や「属人化」を引き起こす最大の要因です。これをBacklog等のツールで一元管理することで、進捗の可視化と工数削減が可能になります。本記事では、単なるチケット管理を超えた、APIを活用した「自動化」の仕組みを解説します。
2. 基礎知識: チケット駆動開発とAPI連携の仕組み
チケット駆動開発とは、すべての業務を「チケット(タスク)」として管理し、そのステータス(未対応・進行中・完了)を追いかける手法です。情シス業務においては、問い合わせを「チケット」に変換することが第一歩です。
API連携を活用すれば、SlackやTeamsからの申請を自動的にチケット化できるため、担当者が手動で転記する手間をゼロにできます。これにより、申請者はいつも通りのツールを使い、情シス側は管理画面で一元管理するという「双方にメリットがある仕組み」が完成します。
3. 実装/解決策: 問い合わせを自動チケット化するワークフロー
実務では、以下のフローを目指します。
1. Slack等のチャットツールから特定のフォーマットで申請を行う。
2. サーバーサイド(またはWebhook連携)で内容を解析する。
3. Backlog APIを叩き、チケットを自動生成する。
4. テンプレート機能を併用し、必須項目が漏れないように制御する。
4. サンプルプログラム: Pythonによるチケット自動登録の例
以下のコードは、Backlog APIを使用してチケットを自動作成するサンプルです。事前にBacklogのマイページから「APIキー」を取得してください。
import requests
BacklogのAPI設定
space_id = "your_space_id"
api_key = "your_api_key"
project_id = "your_project_id" # プロジェクトIDまたはキー
issue_type_id = 12345 # 問い合わせ用課題タイプID
def create_issue(summary, description):
url = f"https://{space_id}.backlog.com/api/v2/issues?apiKey={api_key}"
# 登録するチケットのデータ
payload = {
"projectId": project_id,
"summary": summary, # 問い合わせのタイトル
"description": description, # 問い合わせの詳細内容
"issueTypeId": issue_type_id,
"priorityId": 2 # 中優先度
}
# APIリクエストの実行
response = requests.post(url, data=payload)
if response.status_code == 201:
print("チケットの作成に成功しました")
else:
print(f"エラーが発生しました: {response.text}")
実行例
create_issue("【社内申請】メールアカウント作成依頼", "申請者: 山田太郎\n部署: 営業部\n理由: 新入社員入社のため")
5. 応用・注意点: 現場での運用のコツ
・テンプレートの徹底活用
コード内で指定する「説明(description)」部分には、必ずテンプレートを適用してください。「必須項目(PCの型番、利用開始日など)」が漏れると、結局メールのやり取りが発生し、管理ツールの意味がなくなります。
・ステータスの自動更新
チケット作成時に「担当者」を空にしておき、誰かが着手した時点で「担当者:自分」に更新するルールを徹底しましょう。これにより「誰が今何をしているか」がチーム全体で共有され、無駄な問い合わせの重複を防げます。
・陥りやすいバグ
APIキーの権限設定ミスに注意してください。APIキーには適切な権限(プロジェクトへの書き込み権限)を付与する必要があります。また、Webhookを使用する場合は、過剰なチケット生成によるスパムを防ぐため、特定のチャンネル以外からの投稿は無視するようなフィルタリング処理を必ず実装してください。

コメント