KR20170110779A - Telegram API를 이용한 화상회의 초대 방법 - Google Patents

Telegram API를 이용한 화상회의 초대 방법 Download PDF

Info

Publication number
KR20170110779A
KR20170110779A KR1020160034980A KR20160034980A KR20170110779A KR 20170110779 A KR20170110779 A KR 20170110779A KR 1020160034980 A KR1020160034980 A KR 1020160034980A KR 20160034980 A KR20160034980 A KR 20160034980A KR 20170110779 A KR20170110779 A KR 20170110779A
Authority
KR
South Korea
Prior art keywords
telegram
user
bot
api
api server
Prior art date
Application number
KR1020160034980A
Other languages
English (en)
Other versions
KR101788075B1 (ko
Inventor
김증섭
Original Assignee
주식회사 에이투텍
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 에이투텍 filed Critical 주식회사 에이투텍
Priority to KR1020160034980A priority Critical patent/KR101788075B1/ko
Publication of KR20170110779A publication Critical patent/KR20170110779A/ko
Application granted granted Critical
Publication of KR101788075B1 publication Critical patent/KR101788075B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • H04N7/155Conference systems involving storage of or access to video conference sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1818Conference organisation arrangements, e.g. handling schedules, setting up parameters needed by nodes to attend a conference, booking network resources, notifying involved parties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/189Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/56Arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities
    • H04M3/567Multimedia conference systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

소셜 네트워크 서비스인 텔레그램(Telegram)이 제공하는 서비스 중 Bot API방식을 이용하여 API Server를 구축하고, API Server를 Telegram 클라이언트와 연동하여 사용자가 요청하는 명령을 API Server 대신 수행하고, 수행된 결과를 Telegram 클라이언트로부터 승인받아 사용자에게 결과를 제공함으로써, Telegram에 가입된 사용자들을 화상채팅으로 연결하여 화상회의에 참여할 수 있도록 구성된 텔레그램 API를 이용한 화상회의 초대 시스템 및 방법에 관한 것으로, 사용자가 컴퓨터 또는 이동식 단말기를 통해 자신만의 사이버 공간을 구축하고, 동일한 방법으로 접근한 타인을 해당 공간으로 초대하여 교류를 유도하는 Telegram(S1);과, 사용자가 Telegram이 제공하는 서비스를 통해 상대방과의 화상회의를 실시할 수 있는 공간을 생성하고, 해당 공간으로 상대방을 초대 또는 메시지를 전송할 수 있게 하는 UC(User Channel)플랫폼(S2);과, Telegram과 연동되되, UC 플랫폼의 사용자가 지시하는 명령 내지 메시지를 Telegram 대신 진행하여 UC 플랫폼으로 전달하는 API Server(S3);를 포함하여 구성된다.

Description

Telegram API를 이용한 화상회의 초대 시스템 및 방법{Video conference invitation system and way that use Telegram API}
본 발명은 소셜 네트워크 서비스에서 제공하는 화상회의 초대 시스템에 관한 것으로, 더욱 상세하게는 소셜 네트워크 서비스인 텔레그램(Telegram)이 제공하는 서비스 중 Bot API방식을 이용하여 API Server를 구축하고, API Server를 Telegram 클라이언트와 연동하여 사용자가 요청하는 명령을 API Server 대신 수행하고, 수행된 결과를 Telegram 클라이언트로부터 승인받아 사용자에게 결과를 제공함으로써, Telegram에 가입된 사용자들을 화상채팅으로 연결하여 화상회의에 참여할 수 있도록 구성된 텔레그램 API를 이용한 화상회의 초대 시스템 및 방법에 관한 것이다.
통상적으로 소셜 네트워크 서비스라 함은 웹상에서 지인과의 인맥 관계를 강화시키고 또 새로운 인맥을 쌓으며 폭넓은 인적 네트워크를 형성할 수 있게 유도하는 서비스로써, 바쁜 일상으로 인해 인맥관리가 힘든 현 시점에서 남녀노소 할 것 없이 다양한 용도로 사용되고 있으며, 그 중심에는 세계적으로 유행하는 Facebook, Twitter, Instagram, Vine, Telegram 등의 서비스와 국내 업체인 Cyworld, KakaoTalk 등이 성행하고 있다.
한편, Telegram은 개인정보를 등록하여 계정을 생성할 필요도 없을 뿐만 아니라 모든 메시지를 암호화하여 저장되는 서버로 알려진 이후 국내외적으로 이용자가 급격히 증가하면서 메신저 망명처로 인기를 끌고 있다. 더불어 Telegram은 개발자 내지 사용자가 자유롭게 애플리케이션을 수정하고 개발할 수 있도록 프로토콜과 API, 소스코드를 공개하고 있어 사용자에 따라 다양하게 변환, 개발하여 사용할 수 있는 것이 특징이다. 위와 같은 우수한 기능을 갖는 Telegram은 2인 이상의 상대방과 함께 Telegram API 또는 Bot API를 통하여 화상회의를 할 수 있는 공간을 개설하여 원하는 상대방을 초대하여 대화를 할 수 있다.
예컨대 일례로 대한민국등록특허 제10-0706086호 "이동 화상 전화를 이용한 화상 회의 시스템 및 방법"이 제공되고 있으며, 이 종래기술은 이동하며 무선으로 전화 통화를 수행하는 이동 통신 시스템에서 서킷(Circuit) 방식의 비동기망에는 화상 전화용 콜 믹서(Call Mixer)를 설치하고, 동기망에는 데이터 믹서(Data Mixer)를 설치하여, 하나의 가입자가 이동 단말기를 통하여 다수의 다른 가입자 단말기들을 호출하여 다자간에 화상 전화 통화를 하며 무선 회의를 진행할 수 있도록 구성된다.
또 다른 일례로 대한민국등록특허 제10-0738548호 "VoIP 화상 통화 장치 및 그 방법"이 제공되고 있으며, 이 종래기술은 VoIP 단말이 사용자의 상태 또는 VoIP 단말 상태에 대한 화상 이벤트 인덱스와 이에 매핑된 영상을 저장하고, 제1, 2 VoIP 단말은 위 화상 이벤트를 정의하는 세션 설립 정보를 이용하여 세션을 설립한 후, 제1 단말이 상기 화상 이벤트의 인덱스를 포함하는 데이터 패킷을 전송하면, 제2 단말이 상기 데이터 패킷을 수신하여, 미리 저장되어 있는 영상 중 화상 이벤트 인덱스와 매핑되는 영상을 출력함으로써, 화상 전화에서 사용자의 상태 정보 및 단말기의 상태 정보를 실시간 데이터형의 영상 이미지를 전송하지 않고 미리 정의된 인덱스만을 송수신하여 불필요한 대역폭 낭비를 막을 수 있게 구성된다.
하지만, 위의 종래기술은 이동 단말기에 화상통화를 목적으로 하는 애플리케이션에 한하여 제공되는 것으로 SNS 메신저를 통하여 사용자가 직접 화상회의를 실시할 수 있는 공간을 제작하고 이로부터 원하는 상대를 간편하게 초대할 수 있는 기술이 현존하지 않기 때문에 이를 극복할 수 있는 기술력이 시급한 실정이다.
대한민국등록특허 제10-0706086호 "이동 화상 전화를 이용한 화상 회의 시스템 및 방법" (특허문허2) 대한민국등록특허 제10-0738548호 "VoIP 화상 통화 장치 및 그 방법"
본 발명은 상기의 제반 문제점을 보다 적극적으로 해소하기 위하여 창출된 것으로, 사용자가 Telegram 서비스를 이용하여 화상회의를 실시할 수 있는 플랫폼을 개설하고, UC Telegram에 접속한 사용자들의 목록과 채팅 메시지를 일괄적으로 관리 처리하는 Server를 구축하여 플랫폼과 Telegram 간의 업무처리를 대리하여 진행하도록 구성하고자 하는 것을 해결과제로 한다.
상기의 해결 과제를 달성하기 위하여 본 발명에서 제안하는 텔레그램 API를 이용한 화상회의 초대 시스템의 구성은 다음과 같다.
사용자가 Telegram 서비스를 이용하여 봇 채널(Bot Channel)에 접속한 상태에서 해당 봇 채널에 접속한 또 다른 상대방을 초대하는 위해서는 사용자가 컴퓨터 또는 이동식 단말기를 통해 자신만의 사이버 공간을 구축하고, 동일한 방법으로 접근한 타인을 해당 공간으로 초대하여 교류를 유도하는 Telegram(S1);과, 사용자가 Telegram이 제공하는 서비스를 통해 상대방과의 화상회의를 실시할 수 있는 공간을 생성하고, 해당 공간으로 상대방을 초대 또는 메시지를 전송할 수 있게 하는 UC(User Channel)플랫폼(S2);과, Telegram과 연동되되, UC 플랫폼의 사용자가 지시하는 명령 내지 메시지를 Telegram 대신 진행하여 UC 플랫폼으로 전달하는 API Server(S3);를 포함하여 구성되는 것을 특징으로 한다.
또한, 위 API Server(S3)는 Bot API(Application Program Interface) 방식으로 구축되는 것을 포함하고, 위 API Server(S3)는 Telegram(S1)과 연동하여 각각의 UC(User Channel)에 접속한 사용자들의 목록을 관리하고, 사용자에게 동일한 UC에 접속한 상대방의 목록을 제공하는 사용자 관리 API(Application Program Interface)로 이루어진 것을 특징으로 한다.
더불어, 위 API Server(S3)는 Telegram(S1)과 연동하고, 동일한 UC(User Channel)에 접속한 사용자들에 한하여 전송되는 메시지를 일괄적으로 관리하는 채팅 메시지 서비스 API(Application Program Interface)로 이루어진 것을 특징으로 한다.
한편, Telegram(S1)에 접속한 사용자의 목록 내지 메시지를 일괄적으로 관리하는 API Server(S3)와 연동된 Telegram을 이용하여 사용자가 상대방을 초대하는 방법으로는 사용자의 단말기에 설치된 Telegram에 상대방과의 화상회의를 위한 공간을 개설하기 위해 사용자가 Telegram(S1)이 제공하는 기능상에서 Botfather를 통해 /Newbot을 입력하여 Bot의 생성을 요청하는 봇 생성단계(S10);와, Bot이 생성되면 Bot의 별명과 이름을 설정하고 UC(User Channel)로 접속을 요청하여 해당 UC에 접속하는 UC 접속단계(S20);와, 사용자가 API Server(S3)가 제공하는 동일한 UC에 접속한 상대방의 목록에서 원하는 상대방을 선택하여 교류를 시도하기 위한 초대 메시지를 전송하는 상대방 초대단계(S30);를 순차 거쳐 진행되는 것이 특징이다.
또한, 위 UC(User Channel) 접속단계(S20)는 사용자가 Telegram에 UC의 접속을 요청하는 UC 입장요청단계(S21);와, 사용자로부터 UC(User Channel) 입장 요청을 받은 Telegram이 Token을 발행하여 API Server(S3)로 전달하는 토큰 전달단계(S22);와, Token을 전달받은 API Server가 UC Bot을 생성하여 Telegram으로 전달하는 UC BOT 전달단계(S23);와, UC BOT을 전달받은 Telegram이 사용자에게 제공하고, 사용자는 해당 UC BOT에 입장하는 UC 입장단계(S24);를 순차 거쳐 이루어진다.
또한, 위 상대방 초대단계(S30)는 사용자가 선택한 상대방의 봇 ID(Identity)와 전달하고자 하는 메시지를 Telegram(S1)으로 전송하는 초대 요청단계(S31);와, Telegram으로 전송되는 상대방의 봇 ID(Identity)와 초대 메시지를 API Server(S3)가 1차적으로 확인하고, 요청한 상대방의 봇 ID(Identity)을 검색 처리한 후 Telegram으로 검색된 결과물을 전달하여 승인을 요청하는 1차 처리 단계(S32);와, API Server로부터 전달받은 결과물을 승인하여 API Server로 재전달하고, 승인된 결과물을 Date 처리하여 사용자와 상대방을 교류시키는 2차 처리 단계(S33);로 구성되는 것을 포함하고, 2차 처리 단계(S33)는 Date를 JSON의 포맷으로 구성하는 것을 특징으로 한다.
상술한 바와 같은 구성으로 이루어지는 본 발명에 의하면, Bot API방식을 사용할 수 있는 Telegram을 바탕으로 화상회의를 실시할 수 있는 화상회의 공간을 개설하고, 해당 공간으로 원하는 상대방을 초대하여 화상회의를 진행할 수 있기 때문에 개인정보에 얽매이지 않고 부담없이 화상회의를 실시할 수 있는 효과가 있다.
또한, 프로토콜과 API, 소스코드 등 기술내용을 공개하고 있는 Telegram을 바탕으로 실시 가능하기 때문에 사용자가 화상회의 공간을 개설할 때 다양한 형태로 개발, 변형하여 실시할 수 있는 효과가 있다.
도 1은 본 발명의 바람직한 실시 예에 의한 Telegram Bot API 연동 시나리오를 나타낸 표.
도 2는 본 발명의 바람직한 실시 예에 의한 UC Telegram 연계 사용자 초대 기능을 나타낸 표.
도 3은 본 발명에서 실시하는 상대방 초대 과정에 대한 플로차트.
이하, 첨부도면을 참고하여 본 발명의 구성 및 이로 인한 작용, 효과에 대해 일괄적으로 기술하기로 한다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예를 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시 예에 한정되는 것이 아니라, 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예는 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 그리고 명세서 전문에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.
본 발명은 소셜 네트워크 서비스에서 제공하는 화상회의 초대 시스템에 관한 것이다.
무엇보다 소셜 네트워크 서비스인 텔레그램(Telegram)이 제공하는 서비스 중 Bot API방식을 이용하여 API Server를 구축하고, API Server를 Telegram과 연동하여 사용자가 요청하는 명령을 API Server 대신 수행하고, 수행된 결과를 Telegram으로부터 승인받아 사용자에게 결과를 제공함으로써, Telegram에 가입된 사용자들을 화상채팅으로 연결하여 화상회의에 참여할 수 있도록 구성된 텔레그램 API를 이용한 화상회의 초대 시스템 및 방법에 관한 것임을 주지한다.
도 1은 본 발명의 바람직한 실시 예에 의해 구성되는 Telegram Bot API에 대한 연동 시나리오로써, 사용자가 화상회의를 위해 개설한 UC Platform에서 요청한 일련의 명령들을 Telegram과 연동된 API Server가 전달받아 작업을 수행하고, 결과물에 대한 승인을 Telegram에 요청한 뒤 처리된 결과물을 UC Platform에 전달되는 과정을 도시한 것이다.
도 1에 도시된 바와 같이 본 발명을 바탕으로 화상회의 시스템을 구현하기 위해서는 사용자가 컴퓨터 또는 이동식 단말기를 통해 자신만의 사이버 공간을 구축하고, 동일한 방법으로 접근한 타인을 해당 공간으로 초대하여 교류를 유도하는 Telegram(S1)과, 사용자가 Telegram이 제공하는 서비스를 통해 상대방과의 화상회의를 실시할 수 있는 공간을 생성하고, 해당 공간으로 상대방을 초대 또는 메시지를 전송할 수 있게 하는 UC(User Channel)플랫폼(S2)과, Telegram과 연동되되, UC 플랫폼의 사용자가 지시하는 명령 내지 메시지를 Telegram 대신 진행하여 UC 플랫폼으로 전달하는 API Server(S3);가 구비되어야 한다.
Telegram(S1)이란, 러시아 최대 소셜네트워크서비스(SNS)인 ‘브콘닥테’를 설립한 개발자 파벨·니콜라이 두로프 형제가 러시아 당국의 검열에 반발해 독일에서 만든 비영리 모바일 메신저로써, 모든 개발자가 자유롭게 애플리케이션을 수정하고 개발할 수 있도록 프로토콜과 API, 소스코드 등 기술내용을 공개하고 있다. Telegram 클라이언트는 최대 200명의 그룹과 최대 100명의 단체 메시지 리스트를 통해 한꺼번에 다수에게 메시지를 전송할 수 있고, 사용자는 휴대전화와 태블릿, 데스크탑 같은 모든 기기에서 동시에 Telegram 프로그램를 경험할 수 있다.
예컨대 Telegram은 Telegram API와 Bot API의 2가지 API(Application Program Interface)를 제공하며, Telegram API를 활용하면 Telegram 클라이언트 프로그램을 만들 수가 있으며, Telegram API를 사용한 클라이언트 프로그램은 사용자의 전화번호를 사용하여 텔레그램 서버에 자신을 등록하고 프로그램에서 인증키를 사용하여 MTProto 보안 모바일 프로토콜을 사용하여 다른 사용자와 비밀 대화를 시작할 수 있다.
반면, Bot API는 텔레그램 메시지를 이용하여 동작하는 프로그램을 만드는 데 유용하며 Bot API를 사용하면 전화번호를 인증할 필요없이 임의의 Bot(로봇 사용자)을 만들어 Telegram 서버에 접속할 수 있는 특징이 있으며, 이에 따라 개인 정보 노출에 예민한 사용자들에게 개인정보를 요구하지 않고도 다양한 컨텐츠를 제공하기 위해 본 발명에서는 Bot API방식을 채택하였다.
위와 같은 방식으로 구성되는 Telegram(S1)의 기능을 사용하여 회상회의를 위해 상대방을 초대하는 방법으로는 크게 사용자의 단말기에 설치된 Telegram에 상대방과의 화상회의를 위한 공간을 개설하기 위해 사용자가 Telegram(S1)이 제공하는 기능상에서 Botfather를 통해 /Newbot을 입력하여 Bot의 생성을 요청하는 봇 생성단계(S10)와, Bot이 생성되면 Bot의 별명과 이름을 설정하고 UC(User Channel)로 접속을 요청하여 해당 UC에 접속하는 UC 접속단계(S20)와, 사용자가 API Server(S3)가 제공하는 동일한 UC에 접속한 상대방의 목록에서 원하는 상대방을 선택하여 교류를 시도하기 위한 초대 메시지를 전송하는 상대방 초대단계(S30)를 순차 거쳐 진행되는 것으로 이루어진다.
봇 생성단계(S10)는 단계의 명칭 그대로 Bot을 생성하는 과정을 나타낸 것으로, 쉽게 말해 사용자의 계정을 생성하는 단계를 일컫는다. 통상적으로 계정을 생성하기 위해서는 해당 메신저의 홈페이지나 메신저 클라이언트의 회원가입 메뉴를 통해 개인정보를 입력하여 생성하는 것이 바람직 하나, 본 발명에서는 개인정보 노출에 예민한 사용자들에게 개인정보를 요구하지 않고도 다양한 컨텐츠를 제공하기 위해 임의의 guest 계정을 생성할 수 있도록 구성된다.
위에 Bot API를 설명하면서 언급하였듯이 Telegram 서버에 접속하기 위해서는 임의의 Bot을 생성해야되는데 이를 생성하는 방법은 하기와 같다.
Bot을 생성하기 위해서는 먼저 Telegram 앱을 실행하여 찾기목록에서 Botfather를 검색한 다음 Botfather 캐릭터를 선택하여 대화를 시도하는 방법과 https://telegram.me/botfather로 접속하는 두 가지의 방법이 제공된다. 위와 같은 방법으로 Botfather를 선택하면 '봇이 할 수 있는 일은 무엇일까요?'라는 문구를 비롯해 Telegram Bot의 사용법과 설명서를 확인할 수 있는 홈페이지 주소를 포함한 메시지가 도착하는데, 사용자는 /start 라는 명령어를 입력하여 보낸다.
위와 같이 /start 명령어를 입력하면 Botfather가 설명서를 확인하라는 인사말과 함께 Botfather가 실행할 수 있는 명령어 목록을 제공하는데, Bot을 생성하기 위해 /newbot 이라는 명령어를 입력한다. /newbot의 명령어를 입력하면 Botfather는 해당 Bot의 이름과 별명 등의 설정을 요구하며, 이름이나 별명은 자유롭게 설정이 가능하지만 별명이나 이름의 끝에는 반드시 '_bot'이나 'bot'이 들어가야 생성이 되고, bot의 생성이 완료되면 Botfather가 생성한 Bot에 대한 API 즉 Bot의 주소와 Token이 발급된다.
bot이 생성되면 사용자는 해당 Bot을 UC(User Channel)에 접속시켜야 하는데, 사용자의 Bot이 UC에 접속된 상태를 본 발명에서는 UC Platform을 개설 또는 UC Platform에 접속하였다고 지칭하며, 이 단계를 UC 접속단계(S20)라 한다.
UC(User Channel) 접속단계(S20)단계에서 UC Platform을 개설하기 위해서는 다음과 같은 단계를 거쳐 진행이 이루어져야 하며, 그 단계로는 크게 사용자가 Telegram에 Token을 전달함과 동시에 UC에 입장을 요청하는 UC 입장요청단계(S21)와, 사용자로부터 UC(User Channel) 입장 요청을 받은 Telegram이 Token과 해당 명령을 API Server(S3)로 작업을 전가하는 토큰 전달단계(S22)와, Token과 명령을 전달받은 API Server가 UC Bot을 생성하여 Telegram으로 전달하는 UC BOT 전달단계(S23)와, UC BOT을 전달받은 Telegram이 사용자에게 제공하고, 사용자는 해당 UC BOT에 입장하는 UC 입장단계(S24)로 이루어진다.
UC 입장요청단계(S21)는 사용자가 PC 또는 이동식 단말기 등에 Telegram을 설치하고, Telegram 앱에서 Botfather을 선택하여 사용자만의 Bot을 생성한 다음 해당 Bot의 별명과 이름을 설정하여 또 다른 사용자와 공유할 Bot 주소와 Token을 발급받은 뒤, Botfather를 통하여 /Bot channel join이라는 명령어 입력과 함께 Token을 전달하여 Telegram으로부터 User channel에 입장을 요청하는 일련의 과정을 포함한다.
예컨대 사용자는 Botfather를 통하여 /token 명령을 입력함으로써 토큰 값을 확인할 수 있고, /Bot channel join 명령을 입력하여 UC(User Channel) Platform을 개설할 수 있다.
토큰 전달단계(S22)는 Telegram이 사용자로부터 요청받은 /Bot channel join이라는 명령과 이에 해당하는 Token을 API Server(S3)로 전달하는 단계로써, 위 API Server(S3)는 도 2를 참고하여 자세히 설명하고자 한다.
도 2는 UC(User Channel) Telegram과 연계하여 사용자를 초대하는 형태를 나타낸 도면으로써, UC(User Channel) Platform을 개설한 사용자가 API Server가 제공하는 상대방의 리스트에서 상대방을 선택하여 초대 메시지를 전송하는 과정과 API Server의 기능을 나타낸 도면이다.
도 2에 도시된 바와 같이 사용자는 UC(User Channel) Platform을 개설한 상태에서 API Server가 제공하는 상대방의 리스트 중에 원하는 상대방을 선택한 후, 화상회의를 위한 교류를 시도할 수 있도록 초대 메시지를 Telegram으로 요청하지만, 해당 초대 메시지는 Telegram에 전달되기 이전에 API Server가 먼저 확인하여 초대 메시지에 대한 상대방의 Bot ID(Identity)와 메시지를 파악하여 명령에 대한 조건을 달성시킨다. 명령에 대한 조건이 완성된 결과물은 Telegram으로 승인 요청을 보내고, 승인이 완료된 결과물은 다시 API Server로 전달하여 최종적으로 UC(User Channel) Platform으로 전달되는 형태를 갖는다. 다시 말해 API Server는 Telegram과 연동되어 Telegram의 업무를 대리하여 주는 역할을 수행하는 것이다.
API Server를 더욱 상세히 설명하자면 Telegram이 제공하는 두 가지의 API를 설명할 때 언급하였듯이 본 발명에서는 API Server(S3)를 Bot API(Application Program Interface)방식으로 구축하였으며, API Server는 Telegram과 연동되어 사용자 관리 API와 채팅 메시지 서비스 API의 기능을 처리한다.
위 사용자 관리 API(Application Program Interface)는 Telegram(S1)이 보유한 사용자의 Bot ID(Identity)를 공유받아 각각의 UC(User Channel)에 접속한 사용자들의 목록을 관리하고, 사용자에게 동일한 UC에 접속한 상대방의 목록을 제공하는 역할을 수행한다.
위 채팅 메시지 서비스 API(Application Program Interface)은 동일한 UC(User Channel)에 접속한 사용자들에 한해 전송되는 메시지를 일괄적으로 처리하여 관리하는 역할을 수행한다.
UC BOT 전달단계(S23)는 API Server가 Telegram으로부터 사용자의 명령과 Token을 인계받아 해당 명령에 대한 작업을 처리하고, UC Bot 생성에 대한 Date를 Telegram으로 전달하는 단계이다.
UC 입장단계(S24)는 Telegram이 API Server로부터 UC Bot 생성 Date를 인계받아 UC Bot을 생성하고, 사용자를 해당 UC Bot에 참여시키는 것을 유도하면서 해당 UC에 접속된 타인의 접속자 명단을 API Server로부터 제공받아 사용자에게 노출하는 단계로 구성된다.
상대방 초대단계(S30)는 사용자가 User Channel에 접속한 상태에서 같은 User Channel에 접속한 상대방에 한하여 초대 메시지를 전송하고, 상대방이 이를 수락함에 따라 상호 화상회의를 실시할 수 있도록 하는 것에 목적이 있다.
상대방 초대단계(S30)는 상대방에게 초대 메시지를 발송하는 초대 요청단계(S31)와, 초대 메시지를 API Server(S3)가 1차적으로 확인하여 처리하여 Telegram(S1)으로 전송하는 1차 처리 단계(S32)와, 처리된 결과물을 Date 처리하여 사용자와 상대방의 교류를 유도하는 2차 처리 단계(S33)로 구성된다.
초대 요청단계(S31)는 사용자가 User Channel에 접속한 상태에서 동일한 User Channel에 접속한 상대방에 한하여 초대메시지를 보내야 하는데, 이를 시도할 수 있도록 API Server(S3)는 동일한 User Channel에 접속한 사용자들을 실시간으로 List DB(data base)에 저장 관리하고, 상대방의 초대를 요청하는 사용자들에게 그 목록을 제공함으로써 사용자로 하여금 원하는 상대방을 선택할 수 있게 유도한다.
위와 같이 User Channel에 접속한 사용자는 API Server(S3)가 List DB로부터 제공하는 상대방의 Bot ID를 확인하고, 원하는 상대방의 Bot ID를 선택한 후 화상회의에 참여할 수 있도록 초대메시지를 발송하는 것으로 이루어진다.
위 1차 처리 단계(S32)는 사용자로부터 발송된 상대방의 Bot ID를 List DB에서 검색하여 초대에 대한 내용을 확인하여 처리하고, 처리된 결과물을 Telegram으로 전달하여 승인을 요청한다.
위 2차 처리 단계(S33)는 API Server로부터 전달받은 결과물을 승인하여 API Server로 재전달하고, 승인된 결과물을 Date 처리하여 사용자와 상대방을 교류시키게 유도한다.
이상에서 설명한 본 발명은, 도면에 도시된 일실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 명확히 하여야 할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술적 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
S1. Telegram S2. UC 플랫폼
S3. API Server S10. 봇 생성단계
S20. UC 접속단계 S21. UC 입장요청단계
S22. 토큰 전달단계 S23. UC Bot 전달단계
S24. UC 입장단계 S30. 상대방 초대단계
S31. 초대요청단계 S32. 1차 처리단계
S33. 2차 처리단계

Claims (8)

  1. 사용자가 Telegram 서비스를 이용하여 봇 채널(Bot Channel)에 접속한 상태에서 해당 봇 채널에 접속한 또 다른 상대방을 초대하는 시스템에 있어서,
    사용자가 컴퓨터 또는 이동식 단말기를 통해 자신만의 사이버 공간을 구축하고, 동일한 방법으로 접근한 타인을 해당 공간으로 초대하여 교류를 유도하는 Telegram(S1);과,
    사용자가 Telegram이 제공하는 서비스를 통해 상대방과의 화상회의를 실시할 수 있는 공간을 생성하고, 해당 공간으로 상대방을 초대 또는 메시지를 전송할 수 있게 하는 UC(User Channel)플랫폼(S2);과,
    Telegram과 연동되되, UC 플랫폼의 사용자가 지시하는 명령 내지 메시지를 Telegram 대신 진행하여 UC 플랫폼으로 전달하는 API Server(S3);를 포함하여 구성되는 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 시스템.
  2. 제1항에 있어서,
    위 API Server(S3)는 Bot API(Application Program Interface) 방식으로 구축되는 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 시스템.
  3. 제1항에 있어서,
    위 API Server(S3)는 Telegram(S1)과 연동하여 각각의 UC(User Channel)에 접속한 사용자들의 목록을 관리하고, 사용자에게 동일한 UC에 접속한 상대방의 목록을 제공하는 사용자 관리 API(Application Program Interface)로 이루어진 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 시스템.
  4. 제1항에 있어서,
    위 API Server(S3)는 Telegram(S1)과 연동하고, 동일한 UC(User Channel)에 접속한 사용자들에 한하여 전송되는 메시지를 일괄적으로 관리하는 채팅 메시지 서비스 API(Application Program Interface)로 이루어진 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 시스템.
  5. Telegram(S1)에 접속한 사용자의 목록 내지 메시지를 일괄적으로 관리하는 API Server(S3)와 연동된 Telegram을 이용하여 사용자가 상대방을 초대하는 방법에 있어서,
    사용자의 단말기에 설치된 Telegram에 상대방과의 화상회의를 위한 공간을 개설하기 위해 사용자가 Telegram(S1)이 제공하는 기능상에서 Botfather를 통해 /Newbot을 입력하여 Bot의 생성을 요청하는 봇 생성단계(S10);
    Bot이 생성되면 Bot의 별명과 이름을 설정하고 UC(User Channel)로 접속을 요청하여 해당 UC에 접속하는 UC 접속단계(S20);
    사용자가 API Server(S3)가 제공하는 동일한 UC에 접속한 상대방의 목록에서 원하는 상대방을 선택하여 교류를 시도하기 위한 초대 메시지를 전송하는 상대방 초대단계(S30);를 순차 거쳐 진행되는 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 방법.
  6. 제5항에 있어서,
    위 UC(User Channel) 접속단계(S20)는 사용자가 Telegram에 UC의 접속을 요청하기 위해 Token과 명령어를 입력하는 UC 입장요청단계(S21);
    사용자로부터 UC(User Channel) 입장 요청을 받은 Telegram이 Token과 명령어를 API Server(S3)로 전달하는 토큰 전달단계(S22);
    Token과 명령어를 전달받은 API Server가 UC Bot을 생성하여 Telegram으로 전달하는 UC BOT 전달단계(S23);
    UC BOT을 전달받은 Telegram이 사용자에게 제공하고, 사용자는 해당 UC BOT에 입장하는 UC 입장단계(S24);를 순차 거쳐 이루어지는 것에 특징이 있는 텔레그램 API를 이용한 화상회의 초대 방법.
  7. 제5항에 있어서,
    위 상대방 초대단계(S30)는 사용자가 선택한 상대방의 봇 ID(Identity)와 전달하고자 하는 메시지를 Telegram(S1)으로 전송하는 초대 요청단계(S31);
    Telegram으로 전송되는 상대방의 봇 ID(Identity)와 초대 메시지를 API Server(S3)가 1차적으로 확인하고, 요청한 상대방의 봇 ID(Identity)을 검색 처리한 후 Telegram으로 검색된 결과물을 전달하여 승인을 요청하는 1차 처리단계(S32);
    API Server로부터 전달받은 결과물을 승인하여 API Server로 재전달하고, 승인된 결과물을 Date 처리하여 사용자와 상대방을 교류시키는 2차 처리단계(S33);로 구성되는 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 방법.
  8. 제7항에 있어서,
    2차 처리 단계(S33)는 Date를 JSON의 포맷으로 구성하는 것을 특징으로 하는 텔레그램 API를 이용한 화상회의 초대 방법.
KR1020160034980A 2016-03-24 2016-03-24 Telegram API를 이용한 화상회의 초대 방법 KR101788075B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160034980A KR101788075B1 (ko) 2016-03-24 2016-03-24 Telegram API를 이용한 화상회의 초대 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160034980A KR101788075B1 (ko) 2016-03-24 2016-03-24 Telegram API를 이용한 화상회의 초대 방법

Publications (2)

Publication Number Publication Date
KR20170110779A true KR20170110779A (ko) 2017-10-12
KR101788075B1 KR101788075B1 (ko) 2017-10-19

Family

ID=60141398

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160034980A KR101788075B1 (ko) 2016-03-24 2016-03-24 Telegram API를 이용한 화상회의 초대 방법

Country Status (1)

Country Link
KR (1) KR101788075B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220080672A (ko) 2020-12-07 2022-06-14 (주)드림시큐리티 온라인 회의실 관리 방법 및 장치

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230072387A (ko) 2021-11-17 2023-05-24 주식회사 티이이웨어 중계 보안통신 방법 및 시스템

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220080672A (ko) 2020-12-07 2022-06-14 (주)드림시큐리티 온라인 회의실 관리 방법 및 장치

Also Published As

Publication number Publication date
KR101788075B1 (ko) 2017-10-19

Similar Documents

Publication Publication Date Title
CN102257791B (zh) 用于电话的通信会话的音频和非音频部分的高效按需汇合
US9148333B2 (en) System and method for providing anonymity in a session initiated protocol network
US8885012B2 (en) System and method for providing anonymity in a video/multimedia communications session over a network
US8996618B2 (en) System and method for providing sequenced anonymous communication sessions over a network
CN102859962B (zh) 在客户计算设备之间建立在线通信会话
US10659243B1 (en) Management of communication bridges between disparate chat rooms
AU2018208684A1 (en) User controlled call management
CN104125540B (zh) 多方通话终端及从多方通话转换为一对一通话的方法
US11470023B2 (en) Session initiation method and device
US20200213250A1 (en) Apparatus and Method for Subscription to a Service and Use of the Service
CN102025719A (zh) 利用排序应用和ims对等的不同域之间的下一代集成
JP2006295673A (ja) 通話システム、代理ダイヤルサーバ装置及びそれらに用いる代理ダイヤル方法並びにそのプログラム
EP2824891A1 (en) Distributed programmable connection method to establish peer-to-peer multimedia interactions
CN103297445A (zh) 一种基于IP多媒体网络的Web终端通信方法和***
TW200931917A (en) Authentication system and method
US20130242803A1 (en) Ip based videoconference using a social network server
JP2005332187A (ja) サーバ装置、招待処理プログラム、携帯端末、招待処理システム、および招待処理方法
CN108809807B (zh) 在异类***中创建通信会话
KR101788075B1 (ko) Telegram API를 이용한 화상회의 초대 방법
KR20170111609A (ko) 영상서비스 제공시스템 및 영상서비스 제공방법
JP2004240932A (ja) 非公開型チャットルームの開設方法
CN102469139B (zh) 一种结束聊天会话和获取聊天会话信息的方法及***
KR101884514B1 (ko) 영상 대화 서비스 제공 방법 및 시스템
CN107819803A (zh) Rcs***的配置方法及装置、rcs***
KR20130065857A (ko) 메시징 서버를 이용한 메시지 교류 방법 및 그 메시징 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right