Skip to content

Commit

Permalink
Version 2.0
Browse files Browse the repository at this point in the history
See README.md
  • Loading branch information
rutoru committed Jun 7, 2014
1 parent 0e7bdb3 commit 4047389
Show file tree
Hide file tree
Showing 21 changed files with 1,664 additions and 379 deletions.
50 changes: 38 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,10 @@ Runa-CCAは、[Twilio](http://twilio.kddi-web.com)を使った、やや本格的

[Twilio](http://twilio.kddi-web.com)調査中というのと、プログラミング勉強中というのとで、いろいろといまいちです。バージョンアップしていきます。

最新はVersion 1.2。バージョンについてはREADME最後の方で説明しています。
最新はVersion 2.0。
簡易CRM機能として、顧客情報&応対履歴管理機能、ポップアップ機能を搭載しました。Twilioの仕様によりポップアップは手動(ボタン押下)になります。

バージョンについてはREADME最後の方で説明しています。

概要
------
Expand All @@ -22,11 +25,21 @@ Runa-CCAは、[Twilio](http://twilio.kddi-web.com)を使った、やや本格的
+ キューへの発信・着信待機(オペレータの所属するキューの一覧より発信可能)
+ ミュート/ミュート解除(Version 1.2〜)
+ DTMF送信用ダイヤルパッド(Version 1.2〜)
+ 簡易CRM
+ お客様情報ポップアップ(Version 2.0〜)
+ お客様情報の検索・追加・変更(Version 2.0〜)
+ 応対履歴登録(Version 2.0〜)

+ Webクライアント
+ 管理機能
+ ログイン認証(SystemAdmin,Supervisor,Operator権限)
+ オペレータ管理(追加・一覧表示・削除・変更)
+ キュー管理(追加・一覧表示・削除・変更)
+ パスワード変更
+ 簡易CRM
+ お客様情報の検索・追加・変更・削除(Version 2.0〜)
+ 応対履歴登録(Version 2.0〜)

+ コールフロー
+ 音声自動応答(IVR)
+ 音声ガイダンス
Expand Down Expand Up @@ -65,9 +78,9 @@ MySQLのテーブルに格納されます。レポートの参照は、MySQLの
+ Webクライアントのキュー管理機能をTwilioと統合。Twilio REST APIを使用し、WebクライアントからTwilioのQueue追加・変更・削除が可能になりました。
+ Webクライアントのオペレータ管理・キュー管理において、トランザクション管理を実装。TwilioのREST APIが動作しなかった場合にもDBロールバックを行うようにしました。
+ Webクライアントの管理画面(Configurator)権限を以下の通りに整理しました。
+ Operator ... 何も出来ない(自分のパスワード変更のみ)
+ Supervisor ... オペレータ管理
+ SystemAdmin ... キュー管理+オペレータ管理
+ Operator ... 何も出来ない(自分のパスワード変更のみ)
+ Supervisor ... オペレータ管理
+ SystemAdmin ... キュー管理+オペレータ管理
+ Twilioからリクエストされる部分について、Twilio推奨の認証(検証)方法を導入しました。
+ 上記実現のため、ソースコードならびにDB構造の変更を行っています。

Expand All @@ -82,18 +95,31 @@ MySQLのテーブルに格納されます。レポートの参照は、MySQLの
ソフトフォンの機能追加を行いました。

+ ソフトフォン
+ ミュート/ミュート解除、ダイヤルパッド(DTMF送信用)ボタンを追加。
+ ボタンの表示・非表示を追加(通話設立前はHangUpボタン非表示等)。
+ ソフトフォン小型化。
+ ソフトフォン起動前に、オペレータが持っているキュー情報を更新する仕様に変更。
+ ミュート/ミュート解除、ダイヤルパッド(DTMF送信用)ボタンを追加。
+ ボタンの表示・非表示を追加(通話設立前はHangUpボタン非表示等)。
+ ソフトフォン小型化。
+ ソフトフォン起動前に、オペレータが持っているキュー情報を更新する仕様に変更。

+ Webクライアント
+ キューID(TwilioのFriendly Name)の空白を非許容に変更(CSSと相性悪いので)。a-Z0-9に加えて#_-を許容。
+ キューを持っていないオペレータの表示がエラーになっていたので、エラーにならないように修正。
+ キューID(TwilioのFriendly Name)の空白を非許容に変更(CSSと相性悪いので)。a-Z0-9に加えて#_-を許容。
+ キューを持っていないオペレータの表示がエラーになっていたので、エラーにならないように修正。

+ その他
+ サンプルSQLのキュー作成部分を削除(Webクライアントからキューを作成してください)。

+ サンプルSQLのキュー作成部分を削除(Webクライアントからキューを作成してください)。

#### Version 2.0 ####
簡易CRM機能を追加しました。

+ 簡易CRM
+ お客様情報ポップアップ機能を追加。
+ お客様情報の検索・追加・変更・削除機能を追加。
+ 応対履歴登録機能を追加。

+ その他
+ twilio.jsを1.2に変更。
+ デザイン統一(シンプル化)。


ライセンス
----------
Copyright © 2014 rutoru
Expand Down
19 changes: 19 additions & 0 deletions create_table_for_Runa-CCA.sql
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,25 @@ CREATE TABLE statuscallback_data
)
ENGINE InnoDB;

/**
* Customer Table
*
* @author rutoru
* @package Runa-CCA
*/
CREATE TABLE customer
(
`customer_id` varchar(20) PRIMARY KEY NOT NULL UNIQUE,
`last_name` varchar(32),
`first_name` varchar(32),
`telnum` varchar(20),
`contact_record` text,
INDEX (last_name),
INDEX (first_name),
INDEX (telnum)
)
ENGINE InnoDB;

/**
* Sample Data
* Operator Id is 'admin', Password is 'test'.
Expand Down
Loading

0 comments on commit 4047389

Please sign in to comment.