

多くの場合、 アスタリスクを使用している企業は、従業員の携帯電話に通話を自動的に転送する必要に直面しています。 もちろん、理想的な解決策は、電話に何らかのソフトフォンをインストールすることですが、どこからでもモバイルインターネットの品質が音声伝送のニーズを満たすため、通話は特に携帯電話番号に転送されます。 法律と内部規則に従って、電気通信事業者はほとんどの場合、任意の番号を発信者IDに置き換えることを許可していないため、電話を転送する従業員には発信者の番号ではなく、オフィス番号が表示されます。 場合によっては、これはさらに便利ですが、顧客がすぐにコールバックする必要があることも起こります。 もちろん、従業員は統計インターフェイスに移動して(もしそうであれば)、発信者の番号を見つけることができますが、これは常に可能ではなく、常に絶対に不便です。
発信者の番号を携帯電話で従業員に転送する問題を解決するために、さまざまな方法が使用されました。 、そして11桁の襲撃を覚えるのは困難です)、そして最後に、ジャバー(今日ほとんど使用しない人)です。
同様のタスクに直面して、電報を使用したいと考えました。 公式WebサイトのAppsセクションには、Linux用の非公式コンソールクライアント、telegram-cliがあります。 ただし、非公式であるため、このアプリケーションはワンクリックインストールを自慢できないため、ソースから収集する必要があります。 ネットワーク上では、サイト間を移動する同じ命令を見つけることができますが、それに続いて、失敗し、複数回失敗しました。
したがって、正しいアクションのシーケンスは次のとおりです。
いつものように、システムを更新する
apt-get update yum update.
telegram-cliが正しく機能するには、Pythonバージョン2.7以降が必要です。 次のように、コンピューターにインストールされているバージョンを確認できます(もちろんインストールされている場合)。
python -V
次のパッケージは引き続き必要です。
Ubuntuサーバー14.04用
libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev libjansson-dev libpython-dev make
CentOS 6.Xの場合
lua-devel openssl-devel libconfig-devel readline-devel libevent-devel libjansson-devel python-devel
gitと同様に
必要なパッケージがインストールされたら、telegram-cli自体のインストールを続行できます
配置するディレクトリを選択します。
cd /usr/src
そして、ソースコードを自分で入手します
git clone --recursive https://github.com/vysheng/tg.git
これで、ディレクトリに移動して構築を開始できます
cd ./tg ./configure
ただし、makeの前に、。/ tgl / mtproto-utils.cファイルを開いて、101行目と115行目をコメントアウトまたは削除することをお勧めします。
assert (0); // As long as nobody ever uses this code, assume it is broken.
そうしないと、このようなエラーが発生する大きなリスクがあります
tgl/mtproto-utils.c:101: BN2ull: Assertion 0' failed. SIGNAL received
telegram-cliを起動する最初の試み。
さて、最後に、アプリケーションのビルド中にコーヒーを作って飲むことができます。
アセンブリが完了したら、アプリケーションを実行して、電話番号と、それまたは起動した別の電報クライアントに届く確認コードを入力する必要があります。
/usr/src/tg/bin/telegram-cli -k /usr/src/tg/tg-server.pub -W
そして、コマンドを終了します
やめる
これから、コンソールテレグラムを使用できます! quitコマンドに加えて、helpコマンドには注意が必要です。これにより、他のすべてのコマンドが表示されます。 私たちは主にメッセージの送信に関心があります。 これは次のように行われます。
msg _
名前と姓の間はスペースではなく_であり、名前は常に姓の前に来ることに注意してください。
そして、これはtelegram-cli呼び出しが1つのメッセージを送信して完了するように見えるものです
/usr/src/tg/bin/telegram-cli -k /usr/src/tg/tg-server.pub -U root -W -e "msg _ , !"
便宜上、簡単なスクリプトを作成します
telegram.sh
#!/bin/bash name=$1 #_ text=$2 # path=/usr/src/tg ${path}/bin/telegram-cli -k ${path}/tg-server.pub -U root -W -e "msg $name $text" exit 0
彼に実行する権利を与える
chmod +x telegram.sh
そして、コンソールから実行してみてください。 メッセージにはスペースが含まれている可能性が高いため、引用する必要があることに注意してください。
./telegram.sh _ " "
もちろん、アカウントをコンソールテレグラムに接続する前に、モバイルアプリケーションまたはデスクトップアプリケーションからすべてのユーザー連絡先を追加することをお勧めします。
問題は小さいままです。ダイヤルプランからスクリプトを呼び出します。 これは簡単にできます:
exten => 333,n,Set(name=_) exten => 333,n,System(/home/asterisk/telegram.sh ${name} " ${CALLERID(num)}")
これは、電話でどのように見えるかです。

ダイヤルを設定する前でもスクリプトを呼び出すことは理にかなっています。携帯電話はビジー状態で、切断され、人は単に通話を聞くことができず、その情報はすぐに電報に届きます。
もちろん、着信転送用の携帯電話のリストが既にデータベースに保存されている場合は、電報の連絡先名もそこに保存するのが適切です。
そのため、1時間以内に、アスタリスクダイヤルプランから携帯電話に電話をかける従業員の番号を直接送信することができます。もちろん、この暗号化された通信チャネルを介して追加情報を転送できます。