TrueCallerは、着信コールのサブスクライバーの名前を判別し、スパムをブロックするためのサービスです。 CyanogenOS 12.1を搭載したスマートフォンでは、通常のダイヤラーに縫い付けられます。 また、GooglePlay / AppStore / BlackBerryWorld / WindowsPhoneStoreとともにTrueDialler / TrueCallerをインストールすることもできます。
スマートフォンでこの機能を有効にしている場合
、連絡先帳はTruecallerのサーバーに完全に統合されていますか? たとえば、
https :
//www.truecaller.com/en/74996813210 (認証が必要です)などのリンクを使用して、番号がデータベースにあるかどうかを確認できます。
現在、このサービスには世界中で16億の数字があります。
https://www.truecaller.com/unlistのデータベースから番号を書き出すことができ
ます 。
Truecallerをアスタリスクに固定します
Truecaller Webサイトでは、電話番号で加入者の名前を判別できます。 サイトへのアクセスは、サードパーティのサービスとソーシャルネットワークを介してのみ可能です。 認証には、Vkontakte(Oauthプロトコル)を選択しました。
1.アクセスを許可するために、以前に登録されたVKontakteアカウントを使用してtruecaller.comに手動でログインします。
2.一度呼び出した連絡先を保存するために、内部データベースを作成する必要があります。 これは、truecallerサービスにアクセスしないたびに必要です。
3. VKontakteネットワークを介してtruecaller.com Webサイトで認証用のスクリプトを作成し、サブスクライバー名の存在を確認するための関数を作成します。
スクリプトは、AGIおよび一般的な読みやすさの下での実装を容易にするためにPHPで記述されています。
MySQLでデータベースを作成します。
USE asterisk; CREATE TABLE asterisk.phonebook ( id int(11) NOT NULL AUTO_INCREMENT, create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, number varchar(20) NOT NULL, name varchar(80) NOT NULL, temporary_contact tinyint(1) NOT NULL DEFAULT 1, PRIMARY KEY (id) ) ENGINE = INNODB AUTO_INCREMENT = 9 AVG_ROW_LENGTH = 8192 CHARACTER SET utf8 COLLATE utf8_general_ci;
PHPスクリプト/var/lib/asterisk/agi-bin/phonebook.php(PHP-AGIを介して行う場合、対応する行のコメントを外すことを忘れないでください。結果はチャンネル変数CID_NAMEで取得されます):
https://oauth.vk.com/authorize?client_id=4951501&scope=friends%2Coffline&redirect_uri=http%3A%2F%2Fwww.truecaller.com%2Fsign-in%2Fvk&response_type=code&state=KKoLuT0vbWEOXfqIW9C0yAvoX7uoEDszIrVOxYSr'
LUAのダイヤルプランがあるので、extensions.luaで次のようにします。
local call = {} call.cid_num = channel["CALLERID(num)"]:get() call.cid_name = ""
このスクリプトには、スパム連絡先をブロックするためのアカウントはありません。 この記事は、このような素晴らしいTruecallerサービスとPBXの統合の可能性の概要として説明されています。