Telegram запустил аудиоконференции в группах
24 декабря 2020
Telegram запустил аудиоконференции в группах — голосовые чаты, к которым участники могут присоединиться в любой момент. В таком чате одновременно могут участвовать тысячи пользователей.
Голосовые чаты доступны в любых группах в одном окне с перепиской. Запустить голосовой чат может администратор из профиля группы — для этого надо выбрать «Ещё» и «Голосовой чат». В отличие от обычных звонков, договариваться о времени не нужно, этот чат открыт всегда.
В группе постоянно видно, кто из участников сейчас говорит. Пользователи могут в любой момент присоединиться и послушать. При этом после подключения к голосовому чату можно продолжать читать и отправлять сообщения в любые беседы. Кнопки для управления микрофоном останутся на экране.
На устройствах Android есть режим отображения поверх других приложений — можно управлять микрофоном и видеть, кто говорит в чате, при свёрнутом Telegram.
ГРУППОВЫЕ ЗВОНКИ ТЕЛЕГРАМ: Как настроить и пользоваться ПРАВИЛЬНО. Лайфхаки и фишки
Источник: dfm.ru
Голосовые, видео и групповые звонки TELEGRAM : краткое руководство по мессенджеру часть 4 (для телефона for Android)
4. Нажать на иконку «Трубка» и выбрать контакт кому вы хотите позвонить. После выбора контакта автоматически установится связь с контактом.
Нажать кнопу «Трубка»
Вариант № 2: После открытия мессенджера перейти сразу в чат собеседника, в верхней полоске меню нажать на иконку «Трубка».
Нажать значок «Трубка».
Видеозвонки
Что бы начать видеозвонок, нужно:
- Перейти в чат собеседника.
- Нажать наши волшебные три точки » ⋮ » в верхней панели мессенджера.
Нажать на три «Точки»
3. Выбрать в выпадающем меню «Видеозвонок» (иконка камера).
Нажать «Видеозвонок».
Вы можете переключаться между голосовым звонком и видеозвонком прямо во время разговора, а также одновременно переписываться в чатах, не завершая звонка. Звонок можно свернуть в небольшое окно в углу экрана.
Групповые звонки, голосовые чаты
В любой группе можно запустить голосовой чат, параллейно переписываясь. Можно сказать это аудиоконференция нового типа.
Голосовой чат очень интересная штука, в отличие от обычных звонков, участникам не обязательно договариваться о времени: голосовой чат открыт для них всегда.
В группе сразу видно, кто из участников сейчас говорит в чате. И главное если люди интересны можно присоединится и послушать. Также в любой момент можно приглашать в голосовой чат других участников, с которыми хотелось бы поговорить.
Подключившись к чату, Вы сможете продолжать пользоваться приложением, читать и отправлять сообщения в любые беседы. Кнопки для управления микрофоном останутся под рукой на случай, если захочется что-то сказать.
Пользователям Android доступен режим отображения поверх других приложений . В этом режиме можно управлять микрофоном и видеть, кто говорит в чате, даже если приложение Telegram свернуто.
Ну и теперь главное, как же все это запустить?
Запустить голосовой чат можно из профиля группы, если у Вас конечно есть права администратора .
- Заходим в профиль группы.
Что бы зайти в профиль группы, нужно: коснуться (тапнуть) по названию группы.
2. Выбираем «Ещё» или наши волшебные три точки » ⋮ «
3. Нажимаем «Начать видеочат» и вуаля, у вас все получилось.
Источник: dzen.ru
Реализация аудиоконференций в Telegram + Asterisk
nskoryupin
17 Ноя 2020 450 0
Зачем?
Многим не нравится что в Telegram нельзя осуществлять групповые звонки.
Ну не использовать же Viber?
Также есть ряд кейсов именно для такой реализации, например:
- Для проведения анонимных аудиоконференций, когда не хочется «засветить» свой номер либо id среди участников конференции (сразу на ум приходит шабаш хакеров либо клуба анонимных алкоголиков). Не нужно находиться в какой либо группе, сообществе, канале
- Когда не известно кто подключиться к конференции вообще, но нужно ограничить доступ паролем
- Все прелести Asterisk: управление конференцией (mute/umute, kick), организация гибридных аудиоконференций с участием клиентов, зарегистрированных на asterisk, telegram и PSTN. Неплохо можно сэкономить на международных звонках
- Организация корпоративного callback via telegram и т.п.
- На ум приходит куча вариантов, их много, ограничено лишь фантазией. После многих лет работы с Asterisk я считаю, что главное завести на него звонок, а дальше с ним можно сделать все что годно, хоть в космос отправить.
Связка Asterisk VoIP- Telegram VoIP
Сама связка VoIP реализована благодаря библиотеки
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
. Использование ее описано в самом репозитории в разделе Usage. Есть еще
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
по настройке. Даже есть
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
.
Описание этой связки выходит за рамки данной статьи.
Единственный нюанс который я хотел бы озвучить — это то, что нельзя позвонить на telegram_id, номера которого нет в Вашей книге контактов. Поэтому звонить нужно на номер телефона, на который зарегистрирован telegram.
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
реализованы как публичные аудиоконференции (Эфиры), к которым может подключиться любой желающий, так и приватные аудиоконференции с доступом по паролю. Приватные комнаты/пароли создают сами пользователи и могут использовать бот в качестве площадки для проведения аудиоконференций, совещаний и т.п.
Взаимодействие telegram bot — Asterisk
Схема взаимодействия в моем боте выглядит следующим образом.
- номер телефона абонента
- идентификатор конференц комнаты
- callerid для презентации в конференц комнате
- язык для озвучивания пользователю уведомлений в системе Asterisk на родном языке
Можно было бы использовать прямое подключение с бота на
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
, но я предпочитаю работать через API, чем проще — тем лучше.
API на стороне Asterisk сервера
Код простого API на python. Для инициализации звонка используются .call файлы
#!/usr/bin/python3
from flask import Flask, request, jsonify
import codecs
import json
import glob
import shutil
api_key = «s0m3_v3ry_str0ng_k3y»
app = Flask(__name__)
if not «lang» in content:
lang = «ru»
else:
lang = content[«lang»]
if __name__ == ‘__main__’:
app.run(debug=True,host=’0.0.0.0′, port=8080)
При этом диалплан Asterisk в простом виде выглядит следующим образом:
[conf-in]
exten => _. 1,NoOp()
same => n,Answer()
same => n,Wait(3)
same => n,Playback(beep)
same => n,Set(CHANNEL(language)=$)
same => n,ConfBridge($)
same => n,Hangup
Данное API можно использовать и в других кейсах, например, для организации той же callback кнопки «Перезвонить мне» и т.п.
Функция вызова API
import requests, json
# Заменить example.com на Ваш url
url = «
У вас нет разрешения на просмотр ссылки, пожалуйста Вход или Регистрация
def go_to_conf(phone_number, room_name, caller_id, lang=»ru»):
payload = <>
payload[«phone_number»] = phone_number
payload[«room_name»] = room_name
payload[«caller_id»] = caller_id
payload[«lang»] = lang
payload[«api_key»] = api_key
headers = ‘content-type’: «application/json»,
‘cache-control’: «no-cache»,
>
try:
response = requests.request(«POST», url, data=json.dumps(payload), headers=headers, timeout=2, verify=False)
if «call already in progress» in response.text:
return False, «Ошибка. Звонок еще не завершен.»
elif «error» in response.text:
print(response.text)
return False, «Ошибка. Произошел сбой. Попробуйте позже.»
else:
return True, response.text
except:
return False, «Ошибка. Произошел сбой. Попробуйте позже.»
Этих двух инструментов уже хватит для интеграции в Ваш бот, заворачивайте его в свою логику и используйте.
Пример бота для инициализации вызова в конференц комнату
#!/usr/bin/python3.6
import telebot
from telephony_api import go_to_conf
bot = telebot.TeleBot(«ВашTOKEN»)
pnone_number = «799999999999»# Ваш номер телефона, на который зарегистрирован telegram аккаунт
if __name__ == «__main__»
print(«bot started»)
bot.polling(none_stop=True)
В данном примере номер телефона задан статически, в реальности же можно например, делать запросы в базу на соответствие message.chat.id — номер телефона.
Источник: bmf.su