オープンソースPBX Asteriskについて語ろう part7 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>357
NVR500にはSIP鯖機能はありません 03MAだと、3000-3099, 6000-6099は使用不可になってるから、ここの番号を
内線にしてしまえば一番簡単でいいな だいたいこんな感じでいいかな
これで0発信せずに普通の電話のように使える
60XX 内線 桁数を増やしてもいい
NXXXXXXX 03の番号として発信
1XX 特番
_010. 国際電話として
_0. 国内通話として >>360
国際電話にかかるダイアルプランは怖いから、どうしても必要なら独自のプレフィックス番号にする事があるようだ。
もしくは、無制限に利用できる回線ではなく、事前チャージのタイプのブラステルとかを国際電話用にするとか。 SIP接続のATAや、ゲートウェイに使っているIAXが反応しない事があった。
そこで、調べてqualify=yesを付けて死活確認できるようにした。
さて、ここからですけど、死んでいる事をAsteriskは感知してくれると思うのですが、これを人間に通知するには、
asterisk -rx "sip show peers"
を実行して、文字列を拾って、StatusがUNREACHABLEなのか調べるスクリプトをcronで定期的に実行させて、メールやスマホにプッシュさせる。
こんな感じでいい?
もしくは、UNREACHABLEになると、なにかトリガー出せるのが標準であったりする? >>361
そこではセキュリティの問題はとりあえず考えてないや
国や地域ごとに業者変えてるけど、ほとんどは前払いの業者だから
最悪でも数千円で止まる _60XX 内線 桁数を増やしてもいい
_30XX 同上
_NXXXXXXX 03の番号として発信
_1XX 特番
_010. 国際通話
_0XXXXXXXXX 国内通話10桁
_0N0XXXXXXXX 国内通話11桁
これでいいかな
184/186やもっと細かいことは別に考えるとして ここで携帯12桁化すると99年の11桁化より大変なことになりそうだよな。
Asteriskベースで決めうちしてるとこも多いだろうし 0A0の他に、0800も11桁ね
他に11桁はなかったと思うけど 桁数指定する意味ないか
ひかり電話のみをトランクにするなら
_0.
で十分だね
0発信(9発信)を使わずに、内線番号をダイヤルプランに組み込みたい
というのが本題だけど
00で始まる番号で、一般割当がなくてPBXで使える番号ないかな?
マイラインの122みたく、使う会社を指定するときにいいかなと >>368
桁数を指定していると、誤ダイアル対策になるから、全く無駄でも無い。
ダイアルプラン、必要ならその都度足していけばいいんじゃないの。
00で始まる番号とかは、総務省のHPに書いているから、ググってみて。 今度のバージョンからだっけ?
RasPBXのメジャーアップグレードが簡単に出来るようになるのは。 ひかり電話をRasPBXとiPhoneで使ってるんだけど、
クライアントはGroundwireが一番いいけど、それでも微妙に不満はあるな
履歴から折り返すときに発信アカウントの選択がその都度できないこととか。
着信音が増やせないこととか。
現在のバージョンではBluetoothヘッドセットに繋がらないことがあるが、AirPodsなら問題なく使える。
Bria mobileは録音時にビープ音がならない仕様になればなかなか良いけど。折り返しのアカウント選択は便利。
現在のバージョンではバックグラウンドでは使い物にならなくなってしまった。
プッシュはどう設定してみてもうちの環境ではいつのまにか死んでる アイフォーン用クライアントソフトで電池持ちいいのないかな >>372
発信アカウントを選べないという点
おれは、クライアントではなく、アスタリスク側で選択させてる。
プリフィクスではなくて。なんて機能が忘れた。
発信後、アスタリスクが一時応答して、1番を入れると固定回線、2番を押すとドングルの回線からとかとか。 ちょっと使ってみたいときとか、
VOIPゲートウェイ作るとか、RasPBXにはお世話になっているわ。
ラズパイは安定しているし。
もう1年以上連続して稼働させているけど問題なし。 >>378
チャンドングルのページに書いてるのしか試してない E1550使ってる
動作は問題ないよ
技適ついてるので動くのがあるといいんだけど SIP ATAに接続していたアナログ電話が壊れているんだと思う。
勝手に、1とか、11とか、21とか、さらには1201とかに頻繁にダイヤルするようになった。
ハッキングされたのかと思ったが、アナログ電話機を取り外したらおさまった。 >>380
たしか、設計認証が取れてるのがあるはず。
聞いたら、いいよって感じだった。
総合通信局に >>382
設計認証とか、ほかにもいくつか種類があるけど、
相変わらずよくわからない。 ドングルはとりあえずK3765ってのを注文してみた >>384
それはどうかわからないが、
型番によっては動作が不安定になるドングルがあったような。
最初は調子良く動いているけど、なぜかいつのまにかハングアップ(ドングル?FreePBX?)していて、
再起動しないと使用できなくなった記憶がある。 >>385
うちは、再起動では復帰しなくて、USBを抜き差ししないとダメだった。リモートでは復帰不可能だったからかなり困った。
その後、買い換えたら大丈夫だったので、個体差か、不良だったかも。
あとは、やたら熱くなるドングルもあったりと。 ユニークで個性的な嘘みたいに金の生る木を作れる方法
興味がある人はどうぞ
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
YF53O Asteriskのbindポートを、TCPで運用するとどんなメリットがあります?? >>388
毎回registerメッセージを送信しないので、トラフィックの低減となり、モバイルユーザーにメリット→いまの時代に気にする方がいるか分からない
セッションが切れない(切れにくい?)
暗号化する時はtcp必須
tcpのみでつなぎに来る端末もある
デメリットは、tcp接続はサーバー側に負荷がかかる。
私は詳しくないけど、興味があったのでしらべてみた。 >>389
調べてくれてありがとー!
スマホでの用途がメインだからTCPで運用してみようかな。 教えてばかりでごめんなさい。
indications.confを日本の呼び出し音の設定に変えても、全然変わらないんですが、なにか原因に心当たりはありませんか?
バージョンは15.4をつかってみてます。 なんだっけか将来的にDNSの量が増えるからTCPになってくんじゃねみたいな話あったよな TCPの方が、タイムラグがあるかな?って思ったけど、
体感的には全然変わらない感じ。CPUも目に見える差はないし。
コールセンターの様な用途だと結構変わるのかな。
Asteriskおもろい。 >>394
多分、音声パケットは、udpだからね。
tcpにする事が出来るかは、分からない。
おれも、sip.confでtcpを有効にすると、音声もtcpになるのだと思ってたけど、なんか違うっぽい。
tcpにした時の負荷は、何百、何千というクライアントを持った時と書いてた。
ソースは忘れた。
tcpを有効にするという記事は結構あったけど、メリットとか、効果を書いてるところがなかなかなかったから、前に書いたのは、自己学習の範囲。詳しい人の解説があればいいなぁ。 あ、そう言えば、音声の方の話だけど。
投げっぱなしのudpと違い、tcpの場合はキャチボールが出来るから、ネットワークの速度を把握できる。調整が可能だと書いてあった。asteriskで、とは書いてなかった。
udpの場合は、速度が足りないとパケットロスになる。それに対してtcpは遅延になるけど、圧縮率の調整をして遅延を少なくし、極力音質を高める事が可能なのだろうか。
後半はおれの推測。 会話はリアルタイムだから、その音声は電話線に流す「電流」で媒介する。
会話はリアルタイムだから、その音声はネットワークを流れる「UDP」で媒介する。
TCPでリアルタイムの会話を実現するのは不自然に思う。
TCPの制御パケットがネットワーク上を往復するのに時間がかかって、
その一個のパケットの送り直しのために、別のパケットが待つなんてことになれば、
リアルタイム性は崩壊すると思う。 ひかり電話をHGWで受けている状態(TELポートに電話有り)で、RasPBXをつけて内線収容無し、迷惑電話だけアナウンス対応したいんだけど、そんなことってできますか?
0ABJ番号が着信したら呼びっぱなしにして既設電話機がHGWから呼び出し、050〜が来たらRasPBXで受けてアナウンス、みたいな感じで。 >>398
基本、CALLERIDで番号通知できるものだから、
普通に電話を鳴らすか、条件分岐してIVRに切り替えれば良いのでは? >>397
なるほど。気持ちはよく分かる。
TCPにした後、RTPのログを見てみたら、
Send,Getでやり取りされていたものが、P2Pの通信に切り替わっていたよ。 >>399
やはりそういうイメージですよね。
ありがとうございます。少し試行錯誤してみます。 >>400
RTP、つまり、UDPで音声は流されたってこと? >>398
自分は、普段から050(rakuten)を使っているので、
そういう制限はやめてほしい。
むしろ、0120 とか、0800とかからの着信を拒絶したほうが効果的では?? >>403
最近、年寄りしかいない実家に頻繁にセールスの電話があって、それが軒並み050だったんです。
raspi余ってたから試験的に置いてみた、という経緯です。
0120や0800は効果的と思いますが、これは電話機側で拒否できるので、とりあえずはいいかなと。 >>404
せっかくなので、IVRで、
「セールスや勧誘の方は、9番を、それ以外の方は、1番を押してください。」
当然、9番を押すと、hangupへ飛ぶようにする。
それだと、またかけてきて、へ理屈をコネて1番を押されるかもしれないから、
hangupの前に、「セールスや勧誘はお断りしております」と前置しておいてから、
hangupする。
それだけでは済まない。
自動的にブラックリストへ登録して、次回からは、
さきの前置を繰り返して、hangupへ瞬間に飛ぶようにさせる。
だれか、こういうエクステンション作って、フリーで公開して。 >>405
ダメだよそれじゃ
勧誘の目的とする商品やサービスを選んでください。
金融•保険•商品取引は1を、宗教は2を、選挙•政治は3を、食品は4を、
日用品は5を、墓地•墓石•葬儀は6を、マンション•不動産は7を
とか延々とやるんや >>406
ウケる。それイイね。
なんだったら、怪しい商品を選んで来たら警察に転送しちゃえば?笑
マジメに言えば、さすがに警察に転送だと怒られちゃいそうなので、
「サービス向上のため録音。。。」ってアナウンスを冒頭に流してあげればかなりの抑止力になるのでは!? >>402
詳しくは調べてないけど、firewallで開いていたUDPのポートを閉じたら着信はして電話を上げるまでは出来ても、
音声が届かない状況だったから、Transportは、TCPで接続されていても音声はUDPで流れているのだと思う。 >>409
その検証で充分だと思う。
なるほど。
udbで音声が送受信されているね。 >>406
どこかのオンラインサーバーで、ダイヤルプランを公開して、
IAX2でそこへ転送すればいいと思った。
そうすれば、自前のAsteriskでそういうダイヤルプランをもたずに済む。
voip.infoがやってくれないか? 臨時のまとまった資金のご相談、電子マネーの購入依頼、犯罪や個人的な
トラブルに巻き込まれた、還付金およびオレオレ詐欺など特殊詐欺については
専任の担当コミュニケータにおつなぎいたしますので0を押してください
も忘れずにね。 「・・・もうしわけありません、番号が認識できませんでした。
DTMFに切り替えて、もう一度、ご希望の番号を入力してください。」
何を押しても、ループされる。
(なぜなら、認識用のルーティンなんてそもそも用意していないからだよ) しかし、どうやって、
受け付けるべき電話のみ通すようにするのか。
全部、弾くのなら、そもそも電話番号なんて月額料金支払ってまでいらないのだし。 >>414
そうだよ
欲しい勧誘電話は人それぞれ違うからね
すべて受けないのは情報チャネルがなくなるわけだから損だと思う >>416
あなたはテレフォン亜ポインターの賛同者ですか??? >>415
消費者生活センターが、>>411のダイヤルプランを税金で用意するべき。
しかも虚偽申告で間違ったボタンを押せば、罰せられる法律も立てておく。
迷惑業者とのコンタクトを未然に接触を断っておけば、それだけ役所の仕事も減るから、
一挙両得ではないか。 >>417
うん、電話勧誘が来たら一応話は聞くことにしてる。 自分もテレホンアポインターとは結構話すかな。
相手も人間だから、一期一会の関係になって
結構有用な情報を聞き出せたりするかなー。 Asterisk + iaxmodem + hylafax でファックスを受信しているんだが、
2時間以上かけて、200枚を超える文書を送ってくる所があることにログを見て行て気付いた。
文書の内容まではわからない。
その間、回線が占有されるという迷惑も考えないのか?
どんな奴がどんな顔して平然とそんな真似ができるのか顔を見てやりたい。
こういう奴がいるから、メールでなく、ファックスが今の時代も使われていんだろうな。
でも、もうすぐ完全IP化されるから、ファックスは下火になってくるだろうな。 2時間で200枚!!
1分で1.66枚!!
36秒で1枚!!
送りっぱなしだね。
もう、嫌がらせとしか思えない。。。
もし家に帰って200枚の紙がFAXから出てきた事を想像したら、
なんの悪夢!?って笑ってしまった。 >>422
どこかの業者なんですよ。
ITリテラシーの欠如している人なんだろうと思います。 昔出版社にいたけどそんなん普通だったから別のフロアのファックス番号を教えて対応しとった SIPクライアントでDNSをキャッシュさせない設定ができるとものとできないものがあります。
設定できないクライアントは、キャッシュのせいで自宅LANの内向きDNSを読んでくれなくて名前解決できずこちらの声が相手に届かない状態。
この場合はクライアントのキャッシュをクリアしない限り、打つ手なしですか?
AレコードのTTL短くしても意味がない? sipクライアントが名前解決を必要とするケースってどんな時? >>425
通話の前の着信してる時点で、DNSの問題はすでに疎通は完了してるんじゃないかな。
だって相手の声は聞こえるんでしょう?
自分の環境内だと声が相手に届かないのであれば、その環境内にあるファイヤーウォールの問題じゃない?
ひとまずIPで指定して、正常可動するか確認してみれば?? レスありがとうございます。
着信はするし相手の声も聞こえるけど、こっちからのRTPが通らない状態ですね。
ちょっといろいろ試してみますね >>424
PDF化して、Emailで添付はどうしてダメなのか? >>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"だけ標準のデータベース内蔵してるのかなって思えて ■ このスレッドは過去ログ倉庫に格納されています