講演1 redmineの簡易crmとしての活用事例r2

29
Redmine ののの CRM のののののののの のののの のののののののののののの Redmine 年年 年 年年 年 年 20161126 年年 年年@mattani

Upload: hidehisa-matsutani

Post on 09-Jan-2017

1.992 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: 講演1 redmineの簡易crmとしての活用事例r2

Redmine の簡易 CRM としての活用事例~システム・プラットフォームとしての Redmine ~

 2016年11月26日 松谷 秀久( @mattani )

Page 2: 講演1 redmineの簡易crmとしての活用事例r2

イントロ: Redmine は多用途!

簡易 CRM として活用してみた事例のご紹介

システム・プラットフォーム Redmine

アジェンダ

Page 3: 講演1 redmineの簡易crmとしての活用事例r2

イントロ: Redmine は多用途! ◦ 基本的な使い方◦ Redmine が多用途に使える理由◦ いろいろ便利なプラグイン

Page 4: 講演1 redmineの簡易crmとしての活用事例r2

Redmine の基本的な使い方◦ 課題管理◦ タスク管理◦ インシデント管理   等

Redmine が多用途に使える理由◦ 関連チケットによる関連付け◦ 複数・階層型プロジェクトに対応◦ トラッカー、ワークフロー、ステータスを自由に定義◦ プラグイン+ Javascript による柔軟な機能拡張◦ REST API による外部連携

イントロ: Redmine は多用途!

Page 5: 講演1 redmineの簡易crmとしての活用事例r2

いろいろ便利なプラグイン◦ 簡易 CRM では以下のプラグインを使用します

イントロ: Redmine は多用途!

プラグイン名 概要 作者 リンク

Wiki Lists チケットリストを出力するWiki マクロを提供する

@tkusukawa さん http://www.redmine.org/plugins/redmine_wiki_lists

Issue Templates チケットのテンプレートを定義できる @akiko_pusu さん http://www.redmine.org/plugins/issue_templates

View customize JavaScript や Stylesheet で画面をカスタマイズできる

@onozaty さん https://redmine.org/plugins/redmine_view_customize

すばらしいプラグインをご提供いただきありがとうございます。

Page 6: 講演1 redmineの簡易crmとしての活用事例r2

簡易 CRM として活用してみた事例のご紹介◦ 簡易 CRM とは?◦ 初期の実現方法案 ◦ 実現方法の概要◦ 簡易 CRM の実現方法◦ 動作デモ◦ 簡易 CRM の制約について

Page 7: 講演1 redmineの簡易crmとしての活用事例r2

CRM= お客様 ( C )との関係( R )を管理( M )◦ お客様へのサービス提供状態◦ お客様からのコンタクト状況

例えば・・・◦ お客様設備/契約情報の管理◦ お客様からのクレーム/インシデントの管理◦ お客様からの注文履歴/問合せの管理

→それぞれ、個別のお客様を中心として情報を管理

簡易 CRM とは?

Page 8: 講演1 redmineの簡易crmとしての活用事例r2

関連するチケットの活用

初期の実現方法案

・関連するチケットを毎回手動更新が面倒・設備、インシデント、問い合わせなどの詳細表示が自由に制御できない・更新漏れが発生する可能性もある

Page 9: 講演1 redmineの簡易crmとしての活用事例r2

実現イメージ

実現方法の概要

• お客様チケットに設備情報、インシデント、お問合せを集約表示させる(チケット in チケット)

• 設備、インシデント、お問合せは、それぞれ別プロジェクトで管理→自動的にお客様チケットに反映

Page 10: 講演1 redmineの簡易crmとしての活用事例r2

プロジェクトを作成する

具体的な実現方法(1)

お客様管理を作成→関連する3つのプロジェクトを作成

Page 11: 講演1 redmineの簡易crmとしての活用事例r2

トラッカーの作成◦ 設備管理 PJ → 設備トラッカー◦ お問合せ管理 PJ → お問合せトラッカー◦ インシデント管理 PJ → 事象トラッカー◦ お客様管理 PJ → お客様トラッカー

チケットのステータス、ワークフローの作成◦ 設備

構築中→運用中→EoS→撤去

◦ 問合せ新規→対応中→完了待ち→完了

◦ 事象新規→調査中→対処待ち→完了待ち→完了

◦ お客様新規→運用中→解約

具体的な実現方法(2)

それぞれ、ライフサイクルを考慮してステータスとワークフローを設定

Page 12: 講演1 redmineの簡易crmとしての活用事例r2

各テーブル(プロジェクト)の関係◦ カスタムフィールド(お客様 ID )を作成

具体的な実現方法(3)

設備管理PJお客様 ID(FK)

インシデント管理PJお客様 ID(FK)問合せ管理PJ

お客様 ID(FK)

お客様と設備、インシデント、問合せは1対多の関係→ お客様 ID が外部キー

お客様管理PJお客様 ID

Page 13: 講演1 redmineの簡易crmとしての活用事例r2

その他のカスタムフィールドの追加

具体的な実現方法(4)

設備管理PJお客様 ID(FK)ホスト名IPアドレスシリアル番号保守ベンダ           等

インシデント管理PJお客様 ID(FK)事象概要対応状況対応結果           等 

問合せ管理PJお客様 ID(FK)回答回答日回答担当者           等

設備、インシデント、お問合せそれぞれ管理するために必要な項目を適宜カスタムフィールドとして追加

お客様管理PJお客様 ID

Page 14: 講演1 redmineの簡易crmとしての活用事例r2

各 PJ にカスタムクエリを作成◦ 設備管理 PJ → 設備一覧◦ インシデント管理 PJ→ インシデント一覧◦ 問合せ管理 PJ → 問合せ一覧

具体的な実現方法(5)

設備一覧の例(表示項目はお好み)→これがチケット内で表示される 項目になる

Page 15: 講演1 redmineの簡易crmとしての活用事例r2

View_customize スクリプトを登録

具体的な実現方法(6)

Submitボタン時に動作する部分

Page 16: 講演1 redmineの簡易crmとしての活用事例r2

お客様チケットのテンプレートを作る◦検索キーのキーワードを埋め込んでおく

具体的な実現方法(7)

Wiki_Lists のマクロを活用する

Page 17: 講演1 redmineの簡易crmとしての活用事例r2

お客様チケットのテンプレートを作る◦検索キーのキーワードを埋め込んでおく

具体的な実現方法(7)

検索キーを置換するためのキーワードカスタムクエリ番号

Page 18: 講演1 redmineの簡易crmとしての活用事例r2

お客様チケット作成→ Submit◦ 検索キーワードがお客様 ID に置換される

具体的な実現方法(8)

__ CUSTOMER_ID__が C000001→ 作成したカスタムクエリから マッチするものだけ表示される。

Page 19: 講演1 redmineの簡易crmとしての活用事例r2

設備一覧 インシデント一覧 問合せ一覧 お客様管理 PJ に新規チケットを作成

◦ 新しいチケット◦ お客様 ID に [C000002] を入力

動作デモ

Page 20: 講演1 redmineの簡易crmとしての活用事例r2

お客様 ID の自動採番◦ 自動採番プラグインを使えばできそう

参照制約の実装◦ Submit時のスクリプトの拡張

(お客様チケットを解約→関連チケットを完了 等) → REST API で Update すれば実装できそう

簡易 CRM の制約について

https://github.com/matsukei/redmine_serial_number_field

Page 21: 講演1 redmineの簡易crmとしての活用事例r2

システム・プラットフォーム Redmine◦ Redmine の基本機能◦ 便利なプラグイン拡張!

View_customize プラグインの柔軟性 View_customize プラグインの活用例

◦ REST API による外部連携の可能性◦ まとめ

Page 22: 講演1 redmineの簡易crmとしての活用事例r2

Redmine の基本機能◦ 複数・階層型プロジェクトに対応◦ トラッカー、ワークフロー、ステータス

→自由に定義できる

システム・プラットフォームRedmine

そもそも、基本機能として Redmine は柔軟性が非常に高い

Page 23: 講演1 redmineの簡易crmとしての活用事例r2

システム・プラットフォームRedmine 便利なプラグイン拡張!

◦入力を定型化: Issue_template プラグイン 簡単にマクロを読み込みできる

◦ 1対多のデータ構造を実現: Wiki_Lists プラグイン テーブル間の関連付けを表現できる

◦ Javascript による拡張 : View_customize プラグイン 検索キーを置換する

簡易 CRM で使用したプラグイン

Page 24: 講演1 redmineの簡易crmとしての活用事例r2

システム・プラットフォームRedmine◦ View_customize プラグインの特徴

Javascrpt/Stylesheet を埋め込むことができる→JQuery のセレクタで画面をカスタマイズできる

http://blog.enjoyxstudy.com/

@ onozaty さん Blog→ 具体的な使用例

http://www.slideshare.net/onozaty/view-customizeplugin-62005780Redmine.tokyo第10回勉強会「 View customize plugin を使いこなす!」

@ onozaty さん講演→ 使いこなし方

Page 25: 講演1 redmineの簡易crmとしての活用事例r2

システム・プラットフォームRedmine

リスト2が説明欄を説明欄の下に移動している

http://blog.enjoyxstudy.com/entry/2016/11/16/000000

◦ View_customize プラグインの柔軟性(例)一部のカスタムフィールドを説明欄の下に移動

Page 26: 講演1 redmineの簡易crmとしての活用事例r2

システム・プラットフォームRedmine

http://blog.enjoyxstudy.com/entry/2016/10/18/000000

コンテキストメニューに「コマンド実行」を追加

◦ View_customize プラグインの柔軟性(例)コンテキストメニューをクリック時にサーバにリクエストを送る

Page 27: 講演1 redmineの簡易crmとしての活用事例r2

◦ REST API による外部連携の可能性 外部システムから Redmine への入力

Redmine から外部システムへ出力・分析

システム・プラットフォームRedmine

外部システムREST API

REST API 外部システムまたは

外部ツール

http://www.slideshare.net/HidehisaMatsutani1/redmine-62029235第10回講演「 Redmine でメトリクスを見える化する方法」

Page 28: 講演1 redmineの簡易crmとしての活用事例r2

まとめ◦ Redmine は基本機能でも非常に柔軟 ◦ 便利なプラグイン拡張が可能◦ なかでも View_customize プラグインは便利◦ REST API による外部連携の可能性

システム・プラットフォームRedmine

アイデア次第で、適用範囲は無限!

Page 29: 講演1 redmineの簡易crmとしての活用事例r2

ご清聴ありがとうございました ハンドルネーム

 @mattani 所属

  NTT コムウェア(株) Redmine 歴

◦ Redmine 管理者歴 約4年◦ 第 6 回勉強会 (2014/2) から redmine.tokyo 運営スタッフ◦ 構築したサーバ:5~6台◦ うち最大のもの:ユーザ数150名。プロジェクト数15~20◦ 利用目的:タスク管理、課題管理、インシデント管理、検証設備利用申請管理、工事管理、ヘルプデスク問合せ管理、ゲスト管理、脆弱性管理 他

業務◦ 開発経験17年、システム運用経験5年◦ Redmine経験を活用して社内・社外向け導入提案・コンサル対応◦ 講演対応