Ai 챗봇 사용중인 유저입니다

ui kit을 사용중인데 ai챗봇같은경우 대화방내용 유지하는방법이 있을까요??

안녕하세요. 어떤 UIKit 을 사용 중인지 알수 있을까요?

안드로이드 UIKit 샘플을 실행해 보면 유저가 일정하면 유저와 봇과의 채널은 항상 유지되는 개념입니다.

다만 데모 위젯의 경우는 대화를 시도 할 때마다 새로운 유저가 생성이 되기에 메시지가 사라진 것처럼 생각 할 수 있습니다.

유저를 유지하면 대화방의 메시지 내용도 유지 되는 것처럼 보일 것입니다.

감사합니다.

아 질문이 너무 미흡해서 죄송합니다 현재 자바스크립트 ui킷 사용중이며
@sendbird/chat-ai-widget": “^1.3.8” 를설치하여 아래의 값만 적용하여 사용중입니다.

작업 과정중 챗봇 아이콘을 클릭할때마다 새로운 유저가 생성되고 새로운 대화방이 생성되면서
채팅 유지가 되지않으며 구현하고싶은것은 유저와 ai챗봇의 대화내용이 방을 삭제하지 않는이상
유지되었으면 합니다.

현재는 그룹채팅방 기능을 사용하여 ai 챗봇과 그룹채팅을 생성 후 그 생성된 방에 참여하는 방식으로 구현하엿는데
제공해주시는 ai 챗봇 위젯으로 가입한 유저(특정유저)와 채팅방을 지속적으로 유지하는 방법이 따로있나 궁금합니다.

1 Like

안녕하세요 Maumsarang님! 커뮤니티 가입과 첫 포스팅 축하드립니다.

센드버드 AI Chatbot와 Widget을 활용해주셔서 감사합니다!

문의주신 내용 관련해 아래 Advance Customization 가이드 참조 부탁드립니다.

const App = () => {
  return (
    <ChatAiWidget
      /**
       * userId & configureSession should be used together to create a group channel on the client side.
       */
      applicationId={customConstants.applicationId}
      botId={customConstants.botId}
      botNickName={customConstants.botNickName}
      createGroupChannelParams={customConstants.createGroupChannelParams}
      userId={USER_ID}
      configureSession={customConfigs.configureSession}
      stringSet={customConfigs.stringSet}
      customRefreshComponent={customConfigs.customRefreshComponent}
      instantConnect={customConfigs.instantConnect}
      autoOpen={customConfigs.autoOpen}
      {...customConstants}
    />
  );
};

위 에 UserID, applicationId, BotID, createGroupChannelParam (챗봇 고유 ID) 등 커스터마이징 가능합니다.

어플리케이션에서 생성한 센드버드 유저ID를 기준으로 인증을 위한 세션 Token을 저장한 뒤 configureSession 등록이 중요합니다. 자세한 예시는 advanced Customization에 보실수 있습니다.

(만약 진행이 어려우시면 샘플 코드도 공유드리겠습니다.)

Sendbird 유저 Session 토큰 관련해서는 자세한 내용은 Platform API 링크를 통해서 확인 부탁합니다.


추가로 궁금하신 내용이나 불편하신 사항 있으면 Sendbird Ai Chabot 커뮤니티 적극 활용 부탁드립니다!

감사합니다