名前検索機能について

202 views
Skip to first unread message

sen chang

unread,
Aug 10, 2018, 2:39:17 AM8/10/18
to 日本Asteriskユーザ会
こんにちは。いつもお世話になります。

名前検索機能について質問がございまして、
以下参考サイトの通りに進めました。



/var/lib/asterisk/namedataを作り、その中に、

「asterisk -rx 'database put cidname 00011110000 "テスト太郎"'」

を記述し、sh namedataを打ち、asterisk -rx 'database show cidname' で確認し、無事登録できました。


ですが着信の際、電話機のディスプレイには番号だけしか表示されませんでした。。

asteriskや電話機再起動を行ってみたのですが、結果は同じです。
電話機はパナソニックのKX-UT136です。
電話機には電話帳登録していません。0件です。

extensions.confのincomingに、着信した時にnamedataを読みに行かせるような追記が必要な気がしてるのですが。。


もし解決方法をご存じの方いらっしゃいましたらご教示頂けますでしょうか?


よろしくお願いいたします。

Yoshinobu HOSAKA

unread,
Aug 10, 2018, 4:37:46 AM8/10/18
to aster...@googlegroups.com
ほさかよしのぶです。

senさんのご推察の通り、extensions.confに仕掛けは要ります。
dbから読み出して、CALLERID(name)にそれを突っ込む処理は必要です。

該当blogのページではextensions.confをどうしているのかまでは言及していないようですが…、前の記事の流れで既に設定済み、ということかもしれませんね:-)


On 2018/08/10 15:39, sen chang wrote:
> こんにちは。いつもお世話になります。
>
> 名前検索機能について質問がございまして、
> 以下参考サイトの通りに進めました。
>
> https://blog.goo.ne.jp/c8300068/e/1635620641ad4c367f7a5cbc86ed8646
>
>
> /var/lib/asterisk/namedataを作り、その中に、
>
> 「asterisk -rx 'database put cidname 00011110000 "テスト太郎"'」
>
> を記述し、sh namedataを打ち、asterisk -rx 'database show cidname' で確認
> し、無事登録できました。
>
>
> ですが着信の際、電話機のディスプレイには番号だけしか表示されませんでした。。
>
> asteriskや電話機再起動を行ってみたのですが、結果は同じです。
> 電話機はパナソニックのKX-UT136です。
> 電話機には電話帳登録していません。0件です。
>
> extensions.conf
> <http://202.218.51.228:10000/filemin
> /download.cgi?file=extensions%2Econf&path=%2Fetc%2Fasterisk>のincoming
> に、着信した時にnamedataを読みに行かせるような追記が必要な気がしてるので
> すが。。
>
>
> もし解決方法をご存じの方いらっしゃいましたらご教示頂けますでしょうか?
>
>
> よろしくお願いいたします。
>
> --
> このメールは Google グループのグループ「日本Asteriskユーザ会」に登録して
> いるユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> asterisk-ug...@googlegroups.com
> <mailto:asterisk-ug...@googlegroups.com> にメールを送信してくだ
> さい。
> このグループに投稿するには aster...@googlegroups.com
> <mailto:aster...@googlegroups.com> にメールを送信してください。
> https://groups.google.com/group/asterisk-ug からこのグループにアクセスし
> てください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/asterisk-ug/2861bcb4-d3a6-4f44-ae4f-8721d9a8d7a8%40googlegroups.com
> <https://groups.google.com/d/msgid/asterisk-ug/2861bcb4-d3a6-4f44-ae4f-8721d9a8d7a8%40googlegroups.com?utm_medium=email&utm_source=footer>
> にアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセ
> スしてください。

--
保坂 好宣<hos...@ews.jp>
株式会社アースワークス
400-0857 山梨県甲府市幸町 13-21 共栄ビル
直通 055-287-7705/代表 055-225-1151/FAX 055-225-1153

sen chang

unread,
Aug 17, 2018, 10:01:35 PM8/17/18
to 日本Asteriskユーザ会
おはようございます。

その後、参考ブログの管理人様に直接お聞きしまして、以下をextensions.confに記載することで上手く電話機に表示できました。


[macro-cidnamecheck]
exten => s,1,NoOp(CID参照マクロ)
exten => s,n,Set(CIDNAME=${DB(cidname/${CALLERID(num)})})
exten => s,n,GotoIf($["${CIDNAME}" = ""]?noname)
exten => s,n,Set(CALLERID(name)=${CIDNAME})
exten => s,n,Goto(endmacro)
exten => s,n(noname),Set(CALLERID(name)=不明)
exten => s,n(endmacro),MacroExit


[sipcontext]
;内線呼び出し 4桁
exten => _XXXX,1,NoOp(内線呼出)
exten => _XXXX,n,Macro(cidnamecheck) ←ここに追記
exten => _XXXX,n,Dial(SIP/${EXTEN},5,tTkK)
exten => _XXXX,n,Hangup


[incoming]
exten => ${MYNUMBER},1,NoOp(FUSION着信)
exten => ${MYNUMBER},n,SipAddHeader(P-Called-Party-ID:<sip:{MYNUMBER}@localhost>)
exten => ${MYNUMBER},n,Macro(cidnamecheck) ←ここに追記
exten => ${MYNUMBER},n,Dial(${GROUP1},60,tTkK)




あと、データベースに間違って登録した時は

asterisk -rx 'database del cidname (電話番号)'

でいけました。


無事電話機ディスプレイに表示されて喜んでいたのも束の間、
電話発信時に電話機の電話帳ボタンを押して、このデータベースを見に行くようにできないものかと、次の問題が浮き上がりました。。

現状、着信時はAsteriskのデータベースから電話番号検索。
発信時はLDAPから電話番号検索。

となってまして、電話番号を更新する際に上記両方を編集しないといけないので、2度手間が発生してしまうことになります。

KX-UTシリーズはLDAPの電話帳に対応してないと思います。KX-HDVシリーズは対応してました。
(KX-UTシリーズにXML?を使った電話帳がありますが、恥ずかしながらこのあたりの知識が乏しく、
KX-HDVシリーズでLDAPを試したら上手くいけた次第です)

LDAPに対応してないSIP電話機などもあると思いますので、
Asteriskのデータベースから発信/着信電話番号検索できればベストだと考えています。


もし何か良いアイデアがございましたらご教示頂けますと幸いです。

よろしくお願いいたします。



2018年8月10日金曜日 17時37分46秒 UTC+9 Yoshinobu HOSAKA:
> <mailto:asterisk-ug+unsub...@googlegroups.com> にメールを送信してくだ

高橋隆雄

unread,
Aug 17, 2018, 10:25:15 PM8/17/18
to 日本Asteriskユーザ会
なんかマクロの書きかたが自分くさいな~と思ったらこれサンプル設定ファイルに入れて
あるやつじゃないです?


どこのblogに転載されてるんだろうか・・・

LDAP or XMLとAstDBは単純には連携できないので、ご所望の動作となるとちょいと開発が
必要になるかと思いますので、どこか開発してくれるところを募るしかないかなぁと。



2018年8月18日 11:01 sen chang <gintag...@gmail.com>:
> <mailto:asterisk-ug+unsubscribe...@googlegroups.com> にメールを送信してくだ
> さい。
> このグループに投稿するには aster...@googlegroups.com
> <mailto:aster...@googlegroups.com> にメールを送信してください。
> https://groups.google.com/group/asterisk-ug からこのグループにアクセスし
> てください。
> このディスカッションをウェブ上で閲覧するには
> https://groups.google.com/d/msgid/asterisk-ug/2861bcb4-d3a6-4f44-ae4f-8721d9a8d7a8%40googlegroups.com
> <https://groups.google.com/d/msgid/asterisk-ug/2861bcb4-d3a6-4f44-ae4f-8721d9a8d7a8%40googlegroups.com?utm_medium=email&utm_source=footer>
> にアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセ
> スしてください。

--
保坂 好宣<hos...@ews.jp>
株式会社アースワークス
400-0857 山梨県甲府市幸町 13-21 共栄ビル
直通 055-287-7705/代表 055-225-1151/FAX 055-225-1153

--
このメールは Google グループのグループ「日本Asteriskユーザ会」に登録しているユーザーに送られています。

このグループから退会し、グループからのメールの配信を停止するには asterisk-ug+unsubscribe@googlegroups.com にメールを送信してください。
このグループに投稿するには aster...@googlegroups.com にメールを送信してください。
https://groups.google.com/group/asterisk-ug からこのグループにアクセスしてください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/asterisk-ug/598d6faa-f580-41c5-8c04-19f6b9c52768%40googlegroups.com にアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
Takao Takahashi

Reply all
Reply to author
Forward
0 new messages