• 센드버드
    • 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
  • 어어어

-끝-

'빅브로 들' 카테고리의 다른 글

Slack  (0) 2021.06.27
DISCORD  (0) 2021.05.05
firebase  (0) 2020.12.02
instagram  (0) 2020.11.18
NCP, N-Devs, K-Devs, ...  (0) 2020.09.13

+ Recent posts