2017-11-08 5 views
0

私はあなたの呼び出し時にPythonスクリプトによって私のDBからフェッチされたカスタム番号をダイヤルしたいと思います。 私はPythonに呼び出している拡張子や番号のようないくつかのパラメータを渡す必要があります。 アスタリスクで達成可能ですか?私は、アスタリスクのためのPythonライブラリのカップルがあることを見ましたが、それはただの電話番号を取得する(と私は簡単にこれらのライブラリとの容易な解決策を考え出すことはできません)overcomplicated方法思わアスタリスク、外部のPythonアプリケーションからダイヤルする番号/ SIPを取得

exten => 1001, 1, Dial(cmd("python myScript.py {extension} {didNumber}") 
same => n, Hangup() 

編集それはpythonスクリプトがアスタリスクシステムの知識をもっと必要とするでしょう。

答えて

1

はい、それはこのようなことが可能です:私はこのようなことのためにグローバル変数を好きなので

exten => 1001,1,Set(LOCAL(numtodial)=${SHELL(${GETNUM_SCRIPT} ${extension} ${didNumber})}) 
same => n,Dial(${TECHNOLOGY}/${numtodial}) 

ここGETNUM_SCRIPTは(あなたがdialplan reloadせず、オンザフライでそれを再定義する、またはそれを定義することができるグローバル変数でありますピアごとの基本情報)。

私はまた、番号を取得して2行にダイヤルすることを提案します。おそらくあなたはいくつかの健全性チェックを実行したいでしょう。

関連する問題