연동하기 노드를 활용해 Alli 가 챗플로우 진행 도중 Slack 채널로 설정된 메시지를 보내도록 할 수 있습니다. 예를 들면 고객이 Alli 에게 데모 진행에 대해 질문하면, Slack 채널에서 담당자에게 관련된 알림 메시지가 전달되어 담당자가 바로 고객과 대화할 수 있도록 하는 설정이 가능합니다. 어떻게 하는지 알아볼까요?

준비하기

우선 Alli 계정을 Slack 과 연동해야 합니다. Alli 대시보드에서 설정 > 연동 > Slack 으로 이동하여 진행할 수 있습니다. 자세한 내용은 가이드를 참고하세요: Slack 연동 가이드(영문)

다음으로 메시지를 보내고자 하는 Slack 채널에 대한 웹훅 URL 이 필요합니다. URL 을 얻는 방법은 Slack 의 가이드를 참고하시면 됩니다: https://api.slack.com/messaging/webhooks

Incoming Webhooks 설정 페이지에서 메시지 발신인 아이콘 등 다양한 설정을 변경할 수도 있습니다. 지금은 우선 웹훅 URL을 복사합니다.

Alli 캠페인 설정하기

이제 Alli 대시보드에서 챗플로우를 디자인합니다. 캠페인을 만든 후에 Slack 으로 메시지를 보내고 싶은 지점에 연동하기 노드를 추가하면 됩니다. 아래의 챗플로우 예시를 참고하세요.

위의 간단한 챗플로우는 고객이 '데모를 진행하고 싶습니다' 를 선택하면 고객을 담당자와 채팅으로 연결해 주도록 설정되어 있습니다. 우리는 이때 Slack 에서 담당자가 알림 메시지를 받도록 하고 싶으므로, 질문하기와 담당자 연결 사이에 연동하기 노드를 추가했습니다.

(참고: Slack 웹훅은 아무 값도 리턴하지 않기 때문에 연동하기 노드의 '실패' 가 반드시 다음 노드와 연결되어야 합니다)

연동하기 노드를 설정하는 방법은 아래와 같습니다.

  1. 방법으로는 'POST' 를 선택합니다.
  2. Slack 에서 얻은 웹훅 URL 을 여기에 붙여넣습니다.
  3. 'ADVANCED' 탭을 선택합니다.
  4. '보낼 변수' 필드에 다음 JSON 포맷을 이용해 메시지를 입력합니다: {"text": "보낼 메시지"}

보낼 메시지로는 단순 텍스트 메시지, 변수값, 혹은 링크가 포함된 텍스트 메시지가 가능합니다.

Simple text message
Variable
Text message with a link

설정이 완료되었습니다! 남은 것은 챗플로우를 테스트하고 Slack 에서 정상적으로 메시지를 받을 수 있는지 확인하는 것 뿐입니다. 바로 아래처럼요.

고객이 '데모를 진행하고 싶습니다' 를 선택하면...
이와 같이 Slack 메시지가 전달됩니다.