Zapier 는 캘린더 관리나 사내 메시지 전송 등 다양한 반복적 업무들을 자동화해 주는 소프트웨어 연동 툴입니다 (Zapier 에 대해 알아보시려면 여기를 방문하세요). Alli 의 연동하기 노드를 활용하면 Alli 와 Zapier 를 연결해 소모적인 업무들을 쉽게 처리할 수 있는데요, 아래에 간단한 연동 방법을 소개합니다.

1. Zapier 대시보드에서 새 Zap 을 생성하고 App으로는 'Webhooks by Zapier' 를, Trigger Event 로는 'Catch Hook' 을 선택합니다.

2. Continue 버튼을 클릭하면 Custom Webhook URL 을 확인할 수 있습니다. Copy 를 눌러 복사합니다.

3. Alli 대시보드로 이동해 Zap 을 발생시키고 싶은 스킬 내 적절한 위치에 연동하기 노드를 생성합니다. URL 메소드로 POST 를 선택하고, 아래의 URL 필드에 방금 복사한 Webhook URL 을 붙여넣습니다.

4. 동일한 연동하기 노드의 '보낼 데이터' 항목 아래에서 Zapier로 내보내는 데이터를 저장할 변수를 선택하고 키 값을 입력합니다. 해당 키는 이후 Zapier 에서 전달받은 데이터를 구별하는 데 사용되며, 자동으로 단어의 첫글자가 대문자가 되고 '_' 가 스페이스로 대체됩니다 (예시: first_name -> First Name).

노드와 스킬이 완성되면 스킬을 한번 실행 (미리보기로 실행해도 무방) 하여 키 정보를 생성중인 Zap 으로 보냅니다.

5. Zapier 로 돌아와 'Test trigger' 버튼을 눌러 키 정보가 잘 전달되었는지 확인합니다.

6. 이제 전송된 Key 들을 이용해 'Do this' 부분을 생성하고 Zap 을 만들면 됩니다.

아래는 휴가를 신청하면 구글 캘린더를 등록하고 슬랙 메시지를 보내도록 Zap 과 Alli 스킬을 설정한 간단한 예시입니다.

Zapier 설정

해당 Zap 의 전체 흐름
구글 캘린더 연동을 위한 App 과 Action Event 설정
구글 캘린더 연동을 위한 Detailed Event 설정 (1)
구글 캘린더 연동을 위한 Detailed Event 설정 (2)
슬랙 연동을 위한 App 과 Action Event 설정
슬랙 연동을 위한 Channel Message 설정 (1)
슬랙 연동을 위한 Channel Message 설정 (2), 봇으로 메시지 보내기 설정

Alli 스킬 설정

아래 Alli 스킬은 질문하기 노드를 통해 휴가 형식 정보를 입력받고, 입력 폼 보내기 노드를 통해 상세 정보를 입력받도록 설계한 예시입니다.

Alli 와 Zapier 연동을 통한 더 많은 자동화 사례가 블로그를 통해 소개될 예정입니다. 지켜봐 주세요!