sardigital / tg2sip

Telegram <-> SIP voice gateway

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build status

TG2SIP

TG2SIP is a Telegram<->SIP voice gateway. It can be used to forward incoming telegram calls to your SIP PBX or make SIP->Telegram calls.

Requirements

Your SIP PBX should be comaptible with L16@48000 or OPUS@48000 voice codec.

Usage

  1. Obtain binaries in one of convenient ways for you.

    • Build them from source.
      Requires C++17 supported comiler, which may be a trouble for old linux distros.
    • Download prebuild native binaries for one of supported distros.
      Ubuntu 18.04 Bionic
      CentOS 7
      Prebuild binaries requires OPUS libraries (libopus0 for Ubuntu, opus for CentOS, etc).
    • Download universal AppImage package.
      More information of what is AppImage can be found here https://appimage.org/
  2. Obtain api_id and api_hash tokens from this page and put them in settings.ini file.

  3. Login into telegram with gen_db app

  4. Set SIP server settings in settings.ini

  5. Run tg2sip

SIP->Telegram calls can be done using 3 extension types:

  1. tg#[\s\d]+ for calls by username
  2. \+[\d]+ for calls by phone number
  3. [\d]+ for calls by telegram ID. Only known IDs allowed by telegram API.

All Telegram->SIP calls will be redirected to callback_uri SIP-URI that can be set in from settings.ini file.
Extra information about caller Telegram account will be added into X-TG-* SIP tags.

Donate

paypal

Yandex.Money

BTC 39wNzvtcyRrTKmq5DjcUfGTixnGVSf8qLg
BCH qqgwg0g96sayht4lzxc89ky7mkdxfyj7jcl5m8qfps
ETH 0x72B8cb476b2c85b1170Ae2cdFB243B17680290b4
ETC 0x9C7d6CD9F9E0584e65f8aD20e1d2Ced947a55207
LTC MFyBRJTnHqXharzH7D3FYeEhAJuywMRfMd

About

Telegram <-> SIP voice gateway

License:GNU General Public License v2.0


Languages

Language:C++ 59.0%Language:C 24.5%Language:Makefile 7.2%Language:Shell 6.8%Language:Python 1.1%Language:CMake 0.7%Language:Objective-C 0.2%Language:Assembly 0.2%Language:Objective-C++ 0.2%Language:M4 0.1%