본문으로 건너뛰기
버전: 1.3.x

Playchat 연동

관련 파일
  • ChatbotSampleViewController.swift

PlayChat은 DeepBrain AI의 ChatBot 솔루션이다.

AI Human + PlayChat은 딥브레인 AI가 제공하는 대화형 AI 서비스다.
화면에 진입하면 AI가 인사말을 건넨다. 인사말 이후 텍스트를 입력하면 입력된 텍스트에 따라 AI가 답변을 한다.
샘플에서는 챗봇에 몇가지 제한된 대화에 대해서만 응답 할 수 있지만 플레이 챗봇을 고도화 시키면 상황에 따라 식당에서 주문하기나 공연 예약 등 다양하게 응용 할 수 있다.

플레이챗 챗봇 생성하기

func makeChatbot() {
chatbot = MBPlayChat(botId: "blank_user0_1608025226460", delegate: self)
}

플레이챗 시작하기 플레이챗이 생성된 이후 정상적으로 접속이 되었다면 채팅을 시작할 수 있다.

func didConnect() {
chatbot.start()
}

플레이챗 콜백

PlayChat의 연결 상태와 오류, 챗봇에서 받은 메시지 등을 확인할 수 있다.

extension ChatbotSampleViewController: MBPlayChatDelegate {
func didConnect() {
...
}

func didDisconnect() {
...
}

func onError(error: Error?) {
...
}

func onReceive(event: ChatbotEvent) {
self.event = event
if event.name == "onMessage" {
let text = event.text
if let img = event.image {
self.chattingView.addChatWithImage(text: text, imgUrl: img.urlString, isLeft: true)
}else {
self.chattingView.addChat(text: text, isLeft: true)
}
}
}
}

플레이챗에 메세지 보내기

func sendToServer(text: String) {
chatbot.send(event: "userInput", parameters: ["text" : text])
}