オープンソースPBX Asteriskについて語ろう part7 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>425
asteriskが自宅LAN内にあって、自宅LAN内ではレジスト先としてプライベート
アドレスを、自宅LAN外ではルータのグローバルIPアドレスを指定したい、という
ケースでしょうかね?
外から自宅に帰ってきて、SIPクライアントが自宅LANのWiFiに繋がっても、
レジスト先としてグローバルIPアドレスをキャッシュされたままだと、ルータで
いわゆるヘアピンNATが機能していない場合、asteriskに正常にレジスト
できなかったり、レジストできてもRTPが双方向でうまく通らなかったりしますね。
Acrobits Softphoneでは、接続ネットワークが切り替わる度にDNSサーバへ
IPアドレスを問い合わせる設定ができますが、これ以外のクライアントで
明示的にこういう設定ができるものを私は知りません。
(設定がないだけで、実はそういう実装になっているものはあるかもしれない)
私も昔同じように悩んだことがあったんですが、最終的にはasteriskそのものを
グローバルIPアドレスが付与できるVPS上に移してしまいました…。 >>431
若いな。
回線が細く貧弱で添付で大きなファイルを送ると時間はかかるし、受信完了まで他何時間ものメールを見る事も出来ない時代があったんだよ。
原稿の校正などは枚数も纏まるし、スキャンして容量を軽くする画像処理自体もパソコンの性能が低く時間がかかる時代でもあったし。
枚数の嵩む原稿の校正などであれば、FAXなら書いて送るだけだから、非常に手軽有効な手段だったんだよ。
これも20年位前の話だけど、あっという間に大昔のはなしだわな。 >>432
まさにその通りの環境です。
ヤマハルーターとか使えば解決できるわけですね。
勉強になりました。 ローカルで使うPBXならいいけど、インターネットだとどうしても
遅延があるから安定しないね。
メディアを直送するとうまく動かないこともあるし >>432
そっか。そんな減少があるんだ。
Acrobitsでなければ、VPNサーバーを立てて常時VPN接続にして、外出時も自宅内の環境と同じくするのはどうだろう?
自分はセキュリティ向上のため常時VPN上で運用を考えていたけど、Acrobitsのプッシュ通知がVPN上でレジストすると可動しないため諦めた経緯があるよ。
逆にAcrobitsを使わなければ、この手法は使えるのでは!? >>438
ありがとうございます。
最近はクライアントをバックグラウンドで待機させても以前ほどバッテリー食わなくなってきてるので、VPNとバックグラウンドでも平気かなと思ってはいます。
が、常時VPNだと自宅に帰ってきても自動では自宅LANに繋がらないのでその一手間が割と不便なんですよね
尤も、これはアンドロイドなら問題にならないのかもしれませんが。
外出/帰宅のたびに接続先のネットワークを気にしなければいけないのがすごく精神的に疲れてしまうので。
Acrobitsはネットワーク的な部分は申し分ないんですが、マルチアカウントでの使い勝手が悪いです。
PBXでCaller ID name Prefixをつけないと、履歴を見てもどのアカウントにかかってきたのかがパッとわからないし、折り返し掛け直すにもまずは発信アカウントを選択する必要がある。
Bria mobileはネットワーク設定がしょぼいですが、履歴をタップすれば着信したアカウントから即折り返しかけられるのが便利です。
両方のアプリが合体すると最強なんですがね。無理だろうな。 >>439
常時VPN、自分はiPhoneだけど確かWiFiかセルラーかを自ら切り替えることなく、普通に接続先が切り替わり、VPNも強制的に接続させることができたよ。
iPhoneのプロファイルを手書きで書き加えることで、その辺の細い調整ができたはず。
VPNを切っても再起動しても、何をしても間髪入れずにオンになる不思議な状態になったけど。笑
でも、企業には必要な場合があるな。って思ったよ。 outboundproxyやproxyがどういう動作をするものか、分からないんですが、解説できる方います? VOIP=INFOから
>>441
The outbound proxy is a normal SIP proxy.
You configure your client, the phone or software, to use the proxy for all SIP sessions,
just like when you configure your Web browser to use a Web proxy for all Web transactions.
https://www.voip-info.org/sip-outbound-proxy/
Proxies are also useful for enforcing policy (for example, making sure a user is allowed to make a call).
A proxy interprets, and, if necessary, rewrites specific parts of a request message before forwarding it.
A request may traverse several proxies on its way to a UAS.
Each will make routing decisions, modifying the request before forwarding it to the next element.
https://www.voip-info.org/sip-proxy >>442
なるほど。思ってたのと違いました。
ありがとう 原則純正のホームゲートウエイしかサポートできないというのは当然に言われることだと思った。
YAMAHAに聞いてみた方が良いのではないか。 ODBCでextentionsをリアルタイム化する際、
プライオリティに「n」って使える??
リアルタイム化しても順番の変更や、間にステップを追加する際に面倒っぽくて。。。 電話番号をデータベースに入れて迷惑営業電話は着信音を鳴らさずに速攻でメッセージにして録音はしないで切るってことはできないのかなぁ? asterisk からデータベースってどうやって参照するの? 知っていたら教えて欲しいのですが、
ボイスメールのメッセージをODBCに保存する設定をしているのだけど
ここに書かれているテーブルカラムと、
https://wiki.asterisk.org/wiki/display/AST/ODBC+Voicemail+Storage
下にあるalembicやSQLの設定
contrib/ast-db-manage/ast-db-manage/voicemail
contrib/realtime/mysql/mysql_voicemail.sql
この2つで作られるテーブルの設定が違うんです。
なんで違うか。どっちが正しいとか知っていますでしょうか? 自分が使っているのは、asterisk13で、
alembicで作ったテーブルの場合は
categoryというカラムが作られていて、ボイスメールを保存される際に、categoryというカラムに対する書き込みの情報がないよ!みたいなエラーが吐き出されます。
Asteriskのwikiの設定でテーブルを作った際は、エラーは吐き出されないのですが、
主キーが設定されてないなど、これでいいのかなとも不安になってもいたりします。 Asteriskのリポジトリで、野良っぽいところは知っているんだけど、
公式ではないので、変なものが混ぜられていたらと思うと怖くて使えないよ。 >>446
BLACKLIST関数があります。
CLIで database に登録すれば、内容によって条件分岐できます。 >>452
公式のドキュメントもしっかりしてないから、何が正しいかを判断するのが難しいよね。。。 >>453
BLACKLISTって素のAsterisk状態のCLIから直接コマンド叩くとデータベース自動生成してくれるものの? 自動生成って言うとなんか違う感じがするけど、元々Asteriskにある機能なので、電話番号が blacklist に保存されてれば、
処理を分岐できます。CLIで
database put blacklist 03xxxxxxxx "kyohi"
とすれば登録できます。
そして
extensions.confの中に
exten => ${MYNUMBER1},n,GotoIf(${BLACKLIST()}?blacklisted) で下記へ飛ばして
exten => ${MYNUMBER1},n(blacklisted),Answer()
この下に処理をかく。といった流れです。 横から済まないのですが、blacklist複数用意して別の処理に飛ばすことは可能なんでしょうか
なんか"blacklist"だけ標準のデータベース内蔵してるのかなって思えて >>457
voipinfo.orgに
cidname; used by LookupCIDName
blacklist: used by LookupBlacklist
2つしか無いので、他はスクリプトとか使わないと無理だと思います。
詳しい方がいらっしゃれば、お願いします。 AGIを使うと結構面白いね。
てか、なんでも電話と繋げられるね。
簡単だし。
なにか楽しいアイデアない?
SMSが自由に出来たらいいのになー。って思う。 >>459
SMSは外部サービスで送信するか、chan_dongleつかうか >>460
+メッセージというか、050にもRCSを乗っける事が出来たらいいのになと。 ちょっとスレチだがガラケーとか、キャリアのドングルとかAndroid機って、USBでつないでATコマンドやadbでSMS送受信できないのかな >>462
完全にすれ違いだけど、
メールとsmsをゲートウェイにするアプリがあったよ。ただ、数年前。アンドロイド2とか4の時だったけど。
smsがメールに届き、送信はウェブインターフェースを使ったかな。 0990って、会社のダイヤルプランではブロックしておくべきだよね。
(あるいは、社長につないでやろうかな。)
募金は個人の金ですべきだと思う。
会社の金を使って募金したろうというせこい人間だっているはず。 >>462
ちょっとヒマだったのでその辺の生きてるガラケーで検証してみたけど結論から言うとだめだった。
うちにある最新機種がこれしかないのでもっと新しいのだと通るかもしれないけど・・・
※SMS関連のコマンドを受け付けない
ATI1
FOMA F01A
OK
AT+CMGF=0
ERROR
AT+CMGF=1
ERROR
AT+CMGS="+8180********"
ERROR すんません、スレチな思いつきに突きあってくださりありがとうございました >>467
キャリアのドングルでも、パソコンでテレビ電話ができると発売したのが、smsコマンドが通ったはず。
試行錯誤しているうちに、asteriskとファーウェイのドングルに行き着いて、今に至る的な〜 chan_dongleでのSMS送受信、文字数の壁はどう乗り越えればいいの?
一定文字数以上送ろうとするとエラーになるし、長いの(ドコモの料金更新
案内とか)は、複数のSMSに分割されて送られてくる。 >>469
chan_dongleには手を出せないので、そこは、自分で実装してました。
送信は自動分割するとか、文字数オーバーのエラーを出すとか。
長文SMSの受信は、30秒以内に届いたものは、同一文章だとして、連結してEメール転送させてます そもそもsms をどうやったらasterisk で受け取れるの? >>471
asteriskの中の人が頑張ってくれてるんやで なにげに、ここを見返したら、更新されているね。
http://wiki.e1550.mobi/
一時期、ショッピングサイトに?飛ばされていたので、閉鎖したのかなと思っていた。
Asterisk14まで対応していると記載あり(Private chan_dongle とか書いている) >>474
ほんとだ、ページが開く。
それまではずっと、RasPBXの3Gドングルの特設ページを参考にしていた。
とにかく、生き返って一安心。
いったいどこがメンテしているんだろうな。
ウイルスとか大丈夫だろうかな。 AGI面白い。
PythonでTelegramのBot APIを叩いて遊んでみたよ。
DeadAGIって今後無くなるんだね。
ログを見たら警告がでてたよ。 http://hostpbx.us/hostedasterisk.php
ここは$4.9/mでFreePBXが使えて、サーバー管理もやってくれるのでしょうか? >>477
サーバーの設定は触れなさそうだから、そこはやってくれると考えるのが普通かな。
IPが一個に、30ギガのディスクとは安いね。 raspbxのzipが直で落とせないのは何故なんだぜ?
仕方ないからtorrentて落とすことにした >>481
そんなはずはない
と思うんだけど。
(それ最新版でないんじゃないか?) 【皇室】秋篠宮妃“紀子さま”と“美智子さま”の『異常性』〔心理学悪用編:小室眞子さま〕★2
ICU大学時代、山守さんも小室さんも同じスキー部員だったとの話。
そのスキー部に眞子様もいた事実。
少ない人数のスキー部内で男を、とっかえひっかえの眞子様。
しかも小室さんに乗り換えた後、山守さんも居るスキー部で活動継続。
小室さんに騙されたとかいう風潮は、あまりにもおかしい。
2012年の留学中に英国で知り合ったアジア人や日本人とも関係を持って・・・(以下略)
詳細は、以下のスレッドでどうぞ!!
〔2chのスレッド〕:https://rosie.5ch.net/test/read.cgi/liveplus/1532735877/
〔記事元のtwitter〕:https://t.co/VZqzZfg1pk 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01) 私の能力ではFreePBXの設定が出来そうにありませんので、下記条件でご助力頂けないでしょうか?
http://hostpbx.us/hostedasterisk.php
のStartプランのFreePBXにFUSION IP-Phone SMARTで内線、trunk、外線を設定して
私のZoiper_Bizで発着信できるようにして欲しい。
料金:5000円(発着信できる状態になった場合)
【自分でやって出来なかった経緯】
「FreePBXでつくるIP電話システム: FreePBXへの入門」を見ながら設定をした。
内線を作ってZoiper_Bizに設定したが登録できない。
次にtrunkを設定しようして、本に従いNATの設定をしようとしたが、
サーバー、FreePBXの管理をhostpbx.usが行っているため、FreePBXの機能に一部制限があり、
NAT設定が出来ないので、その部分は無視して設定をしたが、上手くいかない。
独力では出来そうにないと感じたため、外線については自分では全くやっていません。
私に知識が無いため出来ないのか、根本的にFUSION IP-Phone SMARTは設定できないのか、は不明です。
上記ご対応頂ける方があれば、下記アドレスまでご連絡お願いします。
yoshioka098@gmail.com asterisk無しでそのままスマホに設定すれば良いんじゃないか? freelancers.comとかで募集すれば反応ありそうな気がする >>486
仕事で使うつもりで、最終目標は、
時間外アナウンスを流して録音する機能を40ぐらいの回線につけたいのと、
リモート在宅で働いている社員と私が使っているソフトフォンの両方同時に着信できるようにしたいのです。 できる人に、5000円は安すぎるんじゃ無いかな。
でも、出来るか出来ないかわからないに時間とお金をかけるなら、
自前でVPS借りてFreePBXをインストールしてやればいいんじゃん?
あと、自分のPCなんかにFreePBXやAsteriskをインストールして動作確認してみたら?
シンプルな環境から設定していかないと、問題の特定できないよ。 >>489
そういう環境を作るの面白いよね。
それを自分は作ったし、せっかくなので仕事としても提供してるけど、振り返ってみると結構大変だよ。
んー、やっぱりAsterisk自体を使ってみるのが一番の近道だと思うよ。
コンソールでのデバッグ機能もしっかりしてるし。 お小遣いでも5000円は安いけど
会社の仕事なら5000円って1時間レベルの作業
IT計のお仕事って月80から100だからね freepbx難しいんだけど!
extension.confをゴリゴリ書いたほうが簡単だよね? 確かに会社の仕事として受けるには安すぎるね
依頼者は5千円でノウハウを得てそれを会社で披露するの?
でも次にトラブル起こった時対処方法はどうするつもりだろう?
40回線の制御だったら付け焼き刃じゃ対処できないんじゃないかなぁ まあ、今回の話しは過疎っていたからネタじゃない?
だって、40内線で1チャンネルしかないでしょ。
増やすにしても、その数分のクレジットカードの枚数が必要だし、しかも発信は料金結構高いし。
ネタじゃなかったら、PCが得意な社長さんじゃない? >>492
スルーしてたけど、この件は秘密なのです レジスト失敗してFail2banされてたりして。w >>498
fusion smart
発信か着信は複数チャンネルできたとか、昔調べたけど、どっちだか忘れた。 >>502
着信じゃないか?
通常のFUSIONではたしかそうなっていた。発信は同時2通話まで。
Asteriskを利用した自動テレホンアポインタを防ぐためじゃないかな。 >>503
Fusion smartは、スマホに登録するサービスだからチャネルは1だったのでは?
発信2チャネルで、着信無制限は、smartじゃない法人向けのIP電話サービスじゃないかな? >>506
いいんじゃないの
仕事終わったあとに値切るよりよほどマシ >>506
設定するだけでしょ。手離れいいから、こずかい稼ぎにちょうどいいさ。
今夜の酒代に。 トラブルシュートは雨漏りと同じで原因が見つかればすぐなんだけど >>511
ネットワーク環境もわからんし、値段が妥当かがわからんのよね
じゃあ実作業時間で1時間いくらだと、今度はお施主さんが解決までに
いくらかかるかわからない
まるっきり雨漏り工事の見積もりと同じ
おまえらも雨漏り修理いくらと書いてある業者には気をつけたほうがいいよ
不可能だから >>512
主は、どこのホスティングを、使うとか、書いてるよ。 >>513
クライアント側の環境がわからん
NAT444かもしれないし 途中まで適当にやって動かない!ってのが一番始末が悪い
お前がやった設定が原因だろうってこと多いし Asteriskに限らずネットの知識を混ぜながら構築してくと秘伝のたれみたいな状態になるんだよなぁ。 アドバイスに従いVPSでやってみました。
前よりは進みましたが、やはり出来ませんでした。
そのため下記の新しい条件でお願いしたいです。
【依頼内容】
FreePBXやiptablesなど必要な箇所を設定して、
FUSION IP-Phone SMARTで私のZoiper_Bizで発着信できるようにして欲しい。
私が自分で設定できるように、やり方を教えて欲しい。
料金:10000円
【環境】
さくらVPS (HDD 100GB)
FreePBX-64bit-6.12.65.iso(本にあるのと同じバージョンにしました)
他にWebminを入れた。
【自分でやって出来なかった経緯】
「FreePBXでつくるIP電話システム: FreePBXへの入門」を見ながら設定をした。
内線を作ってZoiper_Bizに設定したところ、今度は登録できた。
発信:発信側は呼び出し音は鳴るが、着信側は呼び出し音が鳴らない。
ただFusion-smartの他の回線にかけると、着信側も呼び出しが鳴って普通に通話できた。
着信:全く出来ない。着信側は全く呼び出し音が鳴らない。発信側は対応出来ないのアナウンスが流れる。
ファイアウォールの設定が駄目なのだろうと、自分では感じていますが、別の原因かもしれません。
上記ご対応頂ける方があれば、下記アドレスまでご連絡お願いします。
yoshioka098@gmail.com (捨てアドです) >>516
そうそう
同じ環境を作ろうとしても二度とできないw そういや一時期国際通話無断でかけられちゃうって話題になったときにAsterisk構築し直そうと思ったら高橋さんとこが
つながらなくなってて困ったことあったな。 >>517
>着信側は呼び出し音が鳴らない。
>ただFusion-smartの他の回線にかけると、着信側も呼び出しが鳴って普通に通話できた
典型的なNAT病だね pjsipがうまく動かなくてもとの環境に戻しちゃった
検証しまくったら一時的にITSPにbanされちゃったよ PJSIPで運用してるけど、
ODBCで使うと分かりやすくていいよ。
おすすめ。 >>523
dDB接続は昨日やったばかりなので勉強します >>524
PJSIPだと複数のconfファイルに分かれるし、その中の変数もSIPと比べて何がどうか分かりにくいけど、
DBだと変数は事前にカラムとして登録されてるし、リアルタイムで設定が反映するから、
疎通確認や検証の時間がものすごく短縮されるよ。
ただ、Extensionsのリアルタイム化は面倒だった。
nが使えないし、gotoな数字のプライオリティしかつかえないし。
phpなどで動的に設定を変更する要望以外だとなかなか使いづらい感じだよ。
自分もまだ駆け出しなので、面白ネタがあったらプリーズ! 60分ハマった(´・ω・`)
問題:CDRをODBCに書くと、架電時刻 calldateフィールドが入らない
解決:cdr_adaptive_odbc.conf に alias start => calldate を追加
詳細:https://community.asterisk.org/t/-/43913
サンプルファイルやデフォルト設定の通りにやるとこうなると思う。
擬似的な解決でSQLのデータ型をTIMESTAMP型にしてデフォルト値を
CURRENT_TIMESTAMPにするとレコード作成時刻が挿入されるけど、
これだと概ね終話時刻になる。
今回の用途ではどちらでも問題ないんだけど。 >>526
どうやってDBのテーブル作った??
自分はAsterisk13のAlembicのスクリプトを使ったけれども、calldateってカラム自体がない。
いろんなページにcalldateって記述があったから以前のバージョンにはあったのかな?と思ってたけど。
本家のWiKiにせつめいがあるよ。
https://wiki.asterisk.org/wiki/display/AST/Managing+Realtime+Databases+with+Alembic
Alembicで作成するとstartの他にendというカラムもあるよ。
試しにAlembicでテーブルを作ってみて、構造見てみたらいかが?
インデックスも付与されてるから参考になりそうだよ。 >>527
ここだね。つまりMySQLで作成するフィールド名が"calldate"じゃなく
"start"なら問題ないんだけど。こういうのOSS全般でありがちな気がする。
https://wiki.asterisk.org/wiki/display/AST/MySQL+CDR+Backend
The Definitive Guide 4th editionのp.459にも同様の記述があるよ。 逆にAlembicを知らなかったので勉強になったよ
今回はもう動くものができちゃったから手を加えたくないけど、次は参考にしますd 527だけど、本家のWikiを見ても情報が正しくない事が多いよね。
自分が疑問に思いそのまま使っているのが、Alembicでvoicemailのテーブルを作成すると、categoryというカラムができるけど、それって使用されないんだよね。
どれが一番最新で正しいのかがよくわからないのよ。
プログラムのアップデートに合わせて、ドキュメントもアップデートして欲しいなー。
と思うこの頃だよ。 コードは情熱を持って書けても、ドキュメントにはそれほど情熱を
注げないのは理解できる
わからなければソース読めカスということだな ■ このスレッドは過去ログ倉庫に格納されています