가장 간단하게 Slack으로 bot 만들기

소개



・채팅봇 만들고 싶다.
・Watson Conversation에서의 대화 흐름은 만들었다.
· Slack을 인터페이스로 만들고 싶습니다.
위의 사람들에게 추천하는 방법

전제 조건



・Slack을 평상시 사용하고 있다.
· NodeRED on IBM Cloud를 만진 적이 있다.
· Watson Conversation을 접한 적이 있다.

절차



슬랙 준비



봇 앱 설치
Slack 작업 공간에 봇 앱(내용이 없는 상자와 같은 것)을 설치합니다.

여기를 클릭하십시오.


"hubot"을 검색하고 설치를 클릭하십시오.


설치를 클릭합니다.


bot 사용자 이름을 입력하고 Hubot 통합 추가를 클릭합니다.


API 토큰이 되는 것이 발행되므로 메모해 둔다.


Slack로 돌아가 보면 내용이 없는 상자와 같은 봇이 만들어져 있는 것을 확인할 수 있네요.


NodeRED 준비



앱 준비
카탈로그에서 "NodeRED Starter"를 선택하여 NodeRED 환경을 만듭니다.


슬랙 노드 추가
기본적으로 Slack을 쉽게 다루는 노드가 없으므로 추가합니다.
오른쪽 상단 햄버거 메뉴 > 팔레트 관리


노드 추가 탭에서 "slack"을 검색하고 "node-red-contrib-slack"에서 "노드 추가"를 클릭하십시오.


소셜 카테고리에 노드가 추가됩니다.


흐름 만들기
아래 그림과 같이 각 플로우의 값을 설정하고 배포하면 움직입니다.


function 노드의 내용에서는 다음과 같이 Conversation의 응답이 사용하는 부분만을 추출하여 Slack에 반환합니다.
msg.payload = msg.payload.output.text[0];
return msg;

다음 JSON을 NodeRED로 가져오면 간단합니다. (Slack의 노드는 별도로 추가하십시오)
[{"id":"b085637d.e2e038","type":"Slack Bot In","z":"f6c02f85.17f2f","name":"Slack Bot In","apiToken":"","channel":"","x":150,"y":220,"wires":[["8493dde5.a18d18"]]},{"id":"270a3414.70d5fc","type":"Slack Bot Out","z":"f6c02f85.17f2f","name":"Slack Bot Out","apiToken":"","channel":"","x":621.5,"y":279,"wires":[]},{"id":"8493dde5.a18d18","type":"watson-conversation-v1","z":"f6c02f85.17f2f","name":"","workspaceid":"","multiuser":false,"context":true,"empty-payload":false,"default-endpoint":true,"service-endpoint":"https://gateway.watsonplatform.net/conversation/api","x":311.5,"y":279,"wires":[["a75f6786.dbaf78"]]},{"id":"a75f6786.dbaf78","type":"function","z":"f6c02f85.17f2f","name":"","func":"msg.payload = msg.payload.output.text[0];\nreturn msg;","outputs":1,"noerr":0,"x":471.5,"y":219,"wires":[["270a3414.70d5fc"]]}]

끝에



조금 귀찮아 보이지만 익숙해지면 3 분 정도 채팅봇의 가동을 시작할 수 있습니다.
하지만 챗봇의 "키모"는 Watson Conversation의 구축입니다.
최선을 다하십시오.

좋은 웹페이지 즐겨찾기