- 센드버드
- https://sendbird.com
- 어플리케이션에 '채팅' or '음성/영상 통화' or '실시간 상담톡' 기능을 손쉽게 탑재 해준다. ㅎㅎ
- 대시보드
- https://dashboard.sendbird.com
- 가입후, 하나의 Organization 을 만들어서~ Application 과 Member&Role 및 Billing 등등을 관리한다.
- 원하는 각 Application 을 만들어서~ App ID 를 발급받고, User 및 보안 및 서비스(Chat, Call, ...) 등등을 셋팅한다.
- Chat
- Open Channel : ...
- Group Channel : ...
- Call
- ...
- 다큐먼트
- https://sendbird.com/docs
- 다양한 개발환경 지원
- Platform API
- 서버사이드에서도 HTTP 으로~ sendbird 리소스를 마음껏! 컨트롤 할 수 있다.
- ...
- 엑서싸이즈
- 기초
-
app_id = '앱' api_token = {'Api-Token': '토큰'} user_id = urllib.parse.quote('유저', safe='') channel_url = 'sendbird_open_channel_채널' requests.get(f"https://api-{app_id}.sendbird.com/v3/users/{user_id}", headers=api_token) requests.get(f"https://api-{app_id}.sendbird.com/v3/open_channels", headers=api_token) requests.get(f"https://api-{app_id}.sendbird.com/v3/open_channels/{channel_url}", headers=api_token) requests.get(f"https://api-{app_id}.sendbird.com/v3/open_channels/{channel_url}/participants", headers=api_token) headers = {'Api-Token': '토큰', 'Content-Type': 'application/json; charset=utf-8'} data = {'message_type': 'MESG', 'user_id': '유저', 'message': '메세지'} requests.post(f"https://api-{app_id}.sendbird.com/v3/open_channels/{channel_url}/messages", headers=headers, data=json.dumps(data)) message_at = ... message_id = ... response = requests.get(f"https://api-{app_id}.sendbird.com/v3/open_channels/{channel_url}/messages?쿼리=...", headers=api_token) messages = response.json() message_list = messages['messages'] for message in message_list: if message['type'] == 'MESG': print(...)
-
- 웹훅
- 특정 이벤트에 관해서, 콜백URL 후킹을 걸 수 있다.
-
# from __future__ import unicode_literals import json import hashlib import hmac def post_webhook(headers, body): api_token = b"토큰" x_sendbird_signature = None if 'X-Sendbird-Signature' in headers: x_sendbird_signature = headers['X-Sendbird-Signature'] signature_to_compare = hmac.new( key=api_token, msg=bytes(body.encode('utf8')), digestmod=hashlib.sha256).hexdigest() return x_sendbird_signature, signature_to_compare
- 기초
- 어어어
-끝-