2014年9月11日木曜日

Open VBX 日本語化 成功 次は料金設定と徴収はどうする?

日本語化ファイルでは、細かいディテールがわかりにくいので、少しこだわってやっていると、日本語化に思った以上に時間がかかってしまった。


日本語が難しいのか直訳では意味がわからないところが多くて、結局はほとんど手作業になってしまう。たとえばnumber(ナンバー)がたくさん出てくるのだが、日本語で「番号」では意味がわかりにくい、これは電話番号と変更したり、Sendと書いてあっても意味的には送るというよりも、日本人的には受信するの方がしっくりきたりするところもあり、やはりプロに任せるべきだったと1日過ぎた頃に思った。


その分、ソースやフレームワークやpluginの構造まで熟知できたので、それは収穫として重宝してる部分だ。

例えば、フローの部分だけでは、正直、機能が足りない。
最初に戻るやグループの範囲などは、英語のドキュメントを見るよりソースコードで製作者の意図を汲み取ったほうが早い。

ただ、その方法だとクライアントや遠隔地の方に説明するときに困ってしまうので、実機ありきでガンガン使って慣れるしかないというのが現段階での実感です。

今後の課題は、通話料の課金設定と請求について。

 通話料に自社分を課金すると自社で請求しなければならない

方法として

  1. 月管理費として定額を請求する
  2. 通話料ではなくコール回数に課金する
  3. APIから請求書発行までのシステムで自動化する
  4. 前金制、デポジットを預かり、利用にあわせて減っていくシステムを構築する
 いずれにしても、具現化までは問題が山積している。一番シンプルで簡単なのが1,2だけど、利用者に料金バッファを持っていくため利用者に対して明瞭会計ではない。対Bにはこれの方がいいだろう。
3,4は、開発費を先払いになるのでダブルリスクを負うことになるので困ったものだ。

Twilio自体がチョイ足し系で利用者迷わず使えて使っていることを意識しないということを考えると、他のサービスと一緒にして請求書も一緒にしてしまうのがベターかもしれない。

2014年9月10日水曜日

Open VBX の基本構造

OpenVBXはPHPフレームワークをもとに作成されているので、基本構造はMVCで考えるとわかりやすい。

smarty
phpunit
mozila


フレームワークを早足で理解するには
http://www.slideshare.net/NEKOGET/php-51


libraries内にいろいろはいってるよ

Open VBX 日本語化




top-OpenVBX-email.php

$config['smtp_port'] = '25';    // SMTP Port.
$config['smtp_port'] = '587';    // SMTP Port.

--------------------------------------------
top - OpenVBX - config - pagination.php

htmlの記述あり
ページの「NEXT」「PREF」

--------------------------------------------

 top - OpenVBX - config - routes.php

ルートURI
予約ルート

 許可なし直接スクリプトアクセス

--------------------------------------------
top - OpenVBX - config - smileys.php

絵文字


--------------------------------------------
top - OpenVBX - config - template.php

アクティブテンプレート


----------------------------------------------------------------------------------------
top - OpenVBX - controllers - auth

ユーザー関連(ログイン・ログアウト・リセット・ユーザ検証)
--------------------------------------------

top - OpenVBX - controllers - auth - connect.php


--------------------------------------------

top - OpenVBX - controllers - auth - login.php


--------------------------------------------

top - OpenVBX - controllers - auth - logout.php


--------------------------------------------

top - OpenVBX - controllers - auth - reset.php

リセット、


----------------------------------------------------------------------------------------
top - OpenVBX - controllers - messeges 

ユーザー関連(受信ボックス・テキスト・インデックス・コール・)


----------------------------------------------------------------------------------------
top - OpenVBX - controllers -setting

ユーザー関連(受信ボックス・テキスト・インデックス・コール・)
--------------------------------------------

top - OpenVBX - controllers - setting - caches.php


--------------------------------------------

top - OpenVBX - controllers - setting - site.php

私たちが成功したGitHubのAPIライブラリを使用することができます乗り切る
--------------------------------------------


----------------------------------------------------------------------------------------
top - OpenVBX - controllers - unit

 API関連へのアクセス
重要な設定をおこなう

----------------------------------------------------------------------------------------
top - OpenVBX - controllers

コントロールフォルダ直下
管理画面の英語表示を修正することができる

top - OpenVBX - controllers - acount.php
top - OpenVBX - controllers - acounts.php
top - OpenVBX - controllers - audiofiles.php
top - OpenVBX - controllers - client.php

top - OpenVBX - controllers - devices.php
top - OpenVBX - controllers - dialog.php
top - OpenVBX - controllers - external.php
top - OpenVBX - controllers - flows.php
top - OpenVBX - controllers - hook.php
top - OpenVBX - controllers - iframe.php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - .php
top - OpenVBX - controllers - install.php



--------------------------------------------


top - OpenVBX - controllers - install.php

インストール時の画面

--------------------------------------------

top - OpenVBX - controllers - iphone.php

 iphone設定関連

--------------------------------------------

top - OpenVBX - controllers -PHP

各種設定、必要具材組み合わせ
API・Twiml ・

numbers.php
page.php
support.php
twiml.php
upgrade.php
voicemail.php
welcome.php




-------------------------------------------------------------------------------------------
top - OpenVBX - errors

各種エラー

-------------------------------------------------------------------------------------------
top - OpenVBX -helpers

各種ヘルプ

-------------------------------------------------------------------------------------------
top - OpenVBX - hooks

-------------------------------------------------------------------------------------------
top - OpenVBX -language



 言語関連
--------------------------------------------


top - OpenVBX -language - english - datamapper.php
top - OpenVBX -language - english - openid_lang.php

各種アラートと、ユーザー登録の設定補助




-------------------------------------------------------------------------------------------
top - OpenVBX -libraries

 ライブラリ
--------------------------------------------

top - OpenVBX -language - english - datamapper.php
top - OpenVBX -language - english - openid_lang.php

各種アラートと、ユーザー登録の設定補助


-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------

top - OpenVBX -libraries - AppletUI


  1. アプレットapplet)とは、他のアプリケーションの中に組み込まれて実行される小さなプログラムとのことである。 多くの場合、アプレットを動作させるアプリケーションはWebブラウザである。 アプレットという用語はJavaアプレットの略称として用いられることも多い。
--------------------------------------------

top - OpenVBX - libraries - AppletUI - templates - AudioSpeechPickerTemplate.php
top - OpenVBX - libraries - AppletUI - templates - DropZoneTemplate.php
top - OpenVBX - libraries - AppletUI - templates - TimeRangeTemplate.php
top - OpenVBX - libraries - AppletUI - templates - UserGroupPickerTemplate.php
 
各種入力フォーム htmlと組み込みPHP

 --------------------------------------------


top - OpenVBX - libraries - AppletUI - AppletUIWidget.php
top - OpenVBX - libraries - AppletUI - AudioSpeechPickerWidget.php
top - OpenVBX - libraries - AppletUI - DropZoneWidget.php
top - OpenVBX - libraries - AppletUI - init.php
top - OpenVBX - libraries - AppletUI - TimeRangeWidget.php
top - OpenVBX - libraries - AppletUI - UserGroupPickerWidget.php

 
ウィッジット(小物アクセサリ)の組み合わせ、組み込みPHP


-------------------------------------------------------------------------------------------

top - OpenVBX -libraries -Cashes

 ローカル向け各種設定ファイル
 APC DB

-------------------------------------------------------------------------------------------

top - OpenVBX -libraries - fooStack



top - OpenVBX -libraries - fooStack







一時中断2014/9/10











2014年9月9日火曜日

Open VBX インストール レンタルサーバ(Xserver) by Twilio 日本語で説明

Twilioを使いサービスを提供するのに、数行書けば簡単な操作なら問題なくできるが、あまり大掛かりなプログラムを書かない分、小さな指示を出す小さなソースコードが点在するスパゲティーソースのような状態になる。

そこでOpenVBXを入れようと思ったが日本語で説明しているサイトが見当たらないので備忘録としてきろくする。
 OPEN VBX(英語のみ)
http://www.openvbx.org/

まずは一式DownLoad
ダウンロード



















ローカルにXampp +Apache+MySQLで入れるとPHPのバージョンの問題で途中でエラー。

レンタルサーバ(XSERVER エックスサーバ)の環境が適していたのでインストールした手順
参考にしたサイト
http://www.openvbx.org/install/

 【準備】
  • Web Server (※今回はエックスサーバX10)
  • MySQL 5+
  • PHP 5.2+
  • Twilio Account



 PHPは5.3.3(デフォルト)MYSQLも5.(デフォルト)

FTPでサーバにアップロード、ブラウザ(Chrome)でアップしたフォルダにアクセス
iいくつかの項目の「いいえ」は無視しました。「NEXT」オス

「NEXT」

Twilioの管理画面へログインし、必要な情報をコピーしてインストール画面へ入力








 ログイン画面登場
管理画面登場!!電話もSMSも無事送受信できました!
これでスパゲティーソースから開放された。

APIから料金の請求や管理画面の作成が難しいという意見が多いようなのでOPEN VBXを使って作成してみます。

まずは日本語化したほうが一つ一つの作業効率は上がるし、他人に説明しやすいので日本語化が必要だな。






Xserverでの、ドメインメールのSPF設定でキャリア(携帯会社)の迷惑メール分類を回避

美容室や保育園の100通程度のメールマガジンを発行が目的 でメールスタンドを設置することにしました。
アマゾンかさくら辺りのVPSに設定するつもりだったが、サイトを納品後にメールスタンドの受注だったので、Xserverレンサバから実験的にPHPで送信してみた。

これで問題が無ければそのまま納品だったが、やはりau、Gmailは迷惑メールに分類された。
メール登録の際に、ドメインメールの受信設定をお願いする方向 だったが、「空メール登録」がしたいとのこと

以前利用していたヘテムルでは自分で調べてやる分には自由ですよ的なスタンスだったのでりようしたことがなかった。
◆メールサーバーの番号の確認
コントロールパネル→ドメイン・メール設定→詳細を見る→メールアドレス設定
レコード設定はネームサーバーの提供元サービスにて設定変更ください。
設定方法につきましては、ヘテムルではサポート範囲外とさせていただいております。
↑ヘテムル


やはりVPSでIP固定でいくしかないかと思ったが、一応Xserverを調べると、SPFが設定できる
しかも簡単だ!ことのほかXserverはかゆい所に手が届く。

簡単なTXTの設定でGmail、au,docomoを含む一斉送信メールが 届き空メールの自動返信も問題ない。
 その設定の際、少しつまずいたので下記ブログを参考にした。
http://webcre-archive.com/2014/07/25/xserver_gmail_spf/
送信フォームに入力されたメールアドレスがGmailの場合、
自動送信メールが迷惑メール判定となり迷惑メールフォルダに入ってしまうようです。
それを回避するためにXserver側では
SPF(Sender Policy Framework)の設定を行ってくださいとアナウンスがあります。
http://www.xserver.ne.jp/manual/man_domain_dns_setting.php
Xserverが指定している方法は、DNSの追加で、
ホスト:空白(入力なし)
種別:TXT
内容:v=spf1 +ip4:xxx.xxx.xxx.xxx ~all
優先度:0
とあるのですが、なぜかうまくいきませんでした。
SPF設定で検索すると、ドメインに対しても設定すれば回避できるとあり、
早速設定してみるとこれがズバリ的中し迷惑判定から外れました。
設定方法は、
ホスト:空白(入力なし)
種別:TXT
内容:v=spf1 +ip4:xxx.xxx.xxx.xxx +a:sv###.xserver.jp +mx ~all
優先度:0
###はサーバ番号です。
サーバ番号は、Xserver管理画面「サーバ情報」より確認できます。