가장 합리적인 비용의 채팅 API를 만나보세요!

  • 간편한 SDK 연동으로 빠르게 채팅 기능 적용!
  • 23년 1월부터 7월까지 채팅 서버 안정화 유지율 99.9% 유지
  • 채팅 솔루션으로 고객 체류 시간과 방문빈도 향상
main-banner-mobilemain-banner-desktop
  • hanjin_black
  • hanwha-systems_black
  • 11st_black
  • lotteit_black
  • ebs_black
  • com2us_black

채팅 API 서비스, 톡플러스에서 부담 없이 시작하세요.

원활한 커뮤니케이션 환경을 지원하기 위해 풍부한 채팅 기능을 제공합니다.

1대1 채팅, 그룹 채팅

1대1 채팅, 그룹 채팅

실시간 1:1 채팅 및 그룹 채팅을 즐길 수 있습니다.
파일 전송

파일 전송

사진, 동영상, 음성, GIF, 파일 등 타입에 상관없이 전송이 가능합니다.
비속어 필터링

비속어 필터링

비속어 필터링을 통해 더욱 클린한 채팅 환경을 만들 수 있습니다.
대시보드 리포팅 데이터

대시보드 리포팅 데이터

일별 메시지, 활성 사용자 수 데이터 조회를 통해 사용자 인사이트 확보가 가능합니다.
메시지 푸시 알림

메시지 푸시 알림

FCM(파이어베이스 클라우드 메시징) 서버 API 키를 통하여 푸시 알림 기능을 제공합니다.

기능 추가를 원하시나요? 문의주시면 빠르게 답변드리겠습니다.

개발 언어 및 다양한 개발 환경을 지원

iOS

Android

JavaScript

Flutter

Rest API

Unity

swift
TalkPlus.sharedInstance()?.initWithAppId("YOUR_APP_ID")

TalkPlus.sharedInstance()?.login(withAnonymous: userId,
                                 username: userName,
                                 profileImageUrl: nil,
                                 metaData: nil,
                                 success: { [weak self] tpUser in

}, failure: { [weak self] (errorCode, error) in

})

TalkPlus.sharedInstance()?.sendMessage(channel,
                                       text: text,
                                       type: TP_MESSAGE_TYPE_TEXT,
                                       mentions: [],
                                       parentMessageId: "",
                                       metaData: nil,
                                       success: { [weak self] tpMessage in

}, failure: { (errorCode, error) in

})
TalkPlus.init(getApplicationContext(), "YOUR_APP_ID");

TalkPlus.loginWithAnonymous(userId, username, profileImageUrl, metaData, new TalkPlus.CallbackListener<TPUser>() {
    @Override
    public void onSuccess(TPUser tpUser) {
    }

    @Override
    public void onFailure(int i, Exception e) {
    }
});

TalkPlus.sendMessage(channel, text, type, mentions, parentMessageId, metaData, new TalkPlus.CallbackListener<TPMessage>() {
    @Override
    public void onSuccess(TPMessage tpMessage) {

    }

    @Override
    public void onFailure(int i, Exception e) {

    }
});
TalkPlusApi.Init("YOUR_APP_ID");

TalkPlusApi.LoginWithAnonymous(userId, username, profileImageUrl, metaData, (TPUser tpUser) => {

}, (int statusCode, Exception e) => {

});

TalkPlusApi.SendMessage(channel, text, type, mentions, parentMessageId, metaData, (TPMessage tpMessage) => {

}, (int statusCode, Exception e) => {

});
await TalkPlusAPI.init("YOUR_APP_ID");

TPUser? user =
        await TalkPlusAPI.loginAnonymous(userId, username, null, null);

TPMessage? message = await TalkPlusAPI.sendMessage(tpChannel, text, type, mentions, parentMessageId, metaData);
const client = new TalkPlus.Client({ appId: 'YOUR_APP_ID' });

client.on('event', (evt) => {
  if (evt.type === 'message') {
    handleMessage(evt.message)
  }
});

await client.loginAnonymous({ userId: 'myUserId' });
await client.sendMessage({ channelId: myChannelId, type: 'text', text: 'hello'});
curl -X 'POST'

  'https://api.talkplus.io/v1.4/api/channels/yourChannelId/messages/send' \
  -H 'accept: application/json' \
  -H 'app-id: YOUR_APP_ID' \
  -H 'api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \

  -d '{
      "senderId": "testUser",
      "type": "text",
      "text": "hello",
      "data": {}
  }'

누적 DAU 기준 사용량을 책정 어디서도 볼 수 없는 가벼운 요금제

MAU 기준

1개월 동안 1일만 사용해도 1개월어치가 부과됩니다.

누적 DAU 기준

1개월 동안 10일을 사용했다면 10일어치만 부과됩니다.

월간 메세지 사용량

실제 메세지 사용량
과금되는 메세지량