Casualtek / Asterisk-Recording-Uploader

Simple Python script to upload a new Asterisk recording to Dropbox, and notify via Slack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Asterisk Recording Uploader

Simple Python script to upload a new Asterisk recording to DropBox, and notify via Slack This sript does work with the API v2.

Save your ACCESS TOKEN in a environment variables. The access token can be obtained after you have created your application in the follow link.

Open the script and replace <ACCESS_TOKEN_DROPBOX> with your actual access token.

install DropBox, using:

pip install dropbox

Also replace <WEBHOOK_URL_SLACK> with the actual incoming webhook URL of your Slack application. More on that can be found here.

Replace <USER_SLACK> with the identifier of the Slack user to be notified. Replace <BOT_SLACK> with the identifier of the channel used by your application to interact with Slack users.

Usage

The script is intented to be executed as an AGI script right at hangup. Here is a example of macro for the extensions plan that will thus call the uploader script.

[macro-hangupcall]
exten => s,1,AGI(dropbox_uploader.agi,${ASTSPOOLDIR}/monitor/${YEAR}/${MONTH}/${DAY}/${CDR(recordingfile)},/${CDR(recordingfile)})
exten => s,n,Hangup
exten => s,n,MacroExit()

Based on the work of @eduardo_gpg

The original work this script derives from can be found here.

License

MIT

About

Simple Python script to upload a new Asterisk recording to Dropbox, and notify via Slack

License:MIT License


Languages

Language:Python 100.0%