웹훅(Webhook)으로 스마트 디바이스와 웹서비스를 상호 연동할 수 있습니다. 다음을 참고하여 웹훅에 대해 알아보시기 바랍니다.

웹훅이란?

특정 이벤트와 액션 데이터를 외부에 메시지 형태로 전송하는 기능입니다. 웹훅은 상호 연관 없는 두 가지 이상의 앱과 서비스를 연결합니다. 웹훅으로 원하는 기기와 서비스를 연동하여 사용할 수 있습니다.

웹훅으로 연결 가능한 :

- 물리적 장치: 마이크로봇 푸쉬, 마이크로봇 시리즈, 애플 워치, 플릭 등등

- 인터넷 서비스: 페이팔, 트위터, 페이스북, 왓츠앱, 스카이프, 슬랙, 드롭박스 등등

필요사항: 

  • 연동을 원하는 웹훅을 지원하는 기기와 웹서비스
  • 웹훅을 지원하지 않는 기기나 웹서비스일 경우에는 IFTTT의 메이커(Maker) 채널을 이용하시기 바랍니다. 웹훅 서비스 IFTTT계정이 필요합니다.

원리: 스토리라인을 작성하기 전에 웹훅을 인커밍 훅인지 아웃고잉 훅인지를 지정합니다.
사용 목적에 맞는 센서와 액터를 설정하여 원하는 연동을 가능하게 합니다.

  • 인커밍 훅(Incoming Hook) 은 마이크로봇 푸쉬를 통해 다른 앱과 웹 서비스의 메시지를 수신합니다. 수신된 메시지로 마이크로봇 푸쉬를 작동시킬 수 있습니다.

예. 애플 워치에서 전등을 꺼줘라는 명령(인커밍 훅)을 하면 마이크로봇 푸쉬가 전등 스위치를 끕니다.

  • 아웃고잉 훅(Outgoing Hook)은 마이크로봇이 특정 조건에 다른 웹과 서비스에 포스팅 합니다. 아웃고잉 훅으로 다른 웹서비스와 스마트 디바이스에 특정 액션을 사용할 수 있습니다.

예. 마이크로봇 푸쉬와 관련된 동작이 일어났을 때 마이크로봇 푸쉬는 xxx에게 HTTP request를 발신(아웃고잉 훅)합니다.

마이크로봇 푸쉬 웹훅 기능

웹훅 설정: [...] 아이콘을를 탭하면 푸쉬의 설정이 표시됩니다. 설정에서 웹훅을 찾아 웹훅 이이콘을 탭합니다.

웹훅의 종류: 마이크로봇 푸쉬는 인커밍과 아웃고잉 훅 모두를 지원합니다. 마이크로봇 푸쉬에서 4 종류의 인커밍 훅이 가능합니다.

  • 프레스(Press): 마이크로봇 푸쉬가 버튼을 누른 후 팁이 다시 올라갑니다.
  • 푸쉬(Push): 마이크로봇 푸쉬가 버튼을 누른 후 누른 상태로 동작을 유지합니다.
  • 릴리즈(Release): 마이크로봇 푸쉬가 버튼을 누르고 팁이 올라간 상태를 유지합니다.
  • 리빌(Reveal): 마이크로봇 푸쉬의 LED가 다른 색상으로 바뀌어 위치를 쉽게 찾을 수 있습니다.

인커밍 훅 사용하기: 사용하기를 사용하여 인커밍 훅의 URL을 복사하고 연동하고자 하는 스마트 디바이스와 웹서비스에 붙혀넣기를 합니다. 마이크로봇이 설정한 특정 이벤트에서 작동합니다.

아웃고잉 훅 사용하기: 사용하는 스마트 디바이스와 웹서비스의 인커밍 훅을 찾아 아웃고잉 URL에 붙혀넣기를 하고 설정을 클릭합니다. 마이크로봇과 관련된 이벤트가 실행 시 스마트 디바이스에 관련 액션이 실행됩니다.

참고: 사용할 기기의 웹서비스의 개발자 문서 (API documentation)에서 URL외의 정보를 확인하십시오.

사용 예시 1: 마이크로봇 푸쉬와 애플 워치 인커밍훅(Incoming Hook)으로 연동하기

사용 목표: 전등 스위치에 설치된 마이크로봇을 애플 와치로 제어

기본 원리 마이크로봇 푸쉬가 애플 워치로부터 HTTTP 요청(웹훅)을 받으면 마이크로봇 푸쉬가 전등을 켰다 껐다합니다. => 인커밍 웹훅.

마이크로봇이 전등에 설치 되었을 때 토글 모드를 대신하여 '푸쉬 훅'과 '릴리즈 훅'을 사용하여 제어할 수 있습니다.

연동하기: 마이크로봇 푸쉬 앱에서 '푸쉬 훅' URL을 사용하기를 클릭하여 복사하고 애플 워치 앱의 리퀘스트 목록을 선택합니다. 새로운 리퀘스트를 '전등을 끈다' 라는 이름으로 작성하고 포스트를 방법으로 하여 '푸쉬 훅' URL을 붙혀 넣습니다. 동일한 방법으로 '릴리즈 훅'도 설정합니다.


연동 사용하기:
애플 워치에서 리퀘스트를 탭하여 웹훅으로 전등 스위치를 끄고 켤 수 있습니다.

사용 예시 2: 마이크로봇 푸쉬와 SMS 아웃고잉 훅(Outgoing Hook)으로 연동하기

사용 목표: 마이크로봇이 버튼을 눌렀을 때 SMS로 알람을 받습니다.

기본 원리: 마이크로봇이 버튼을 눌렀을 때 HTTP 요청(웹훅)으로 SMS를 발신할 수 있습니다. => 아웃고잉 웹훅. IFTTT의 웹훅과 SMS서비스로 이 훅을 만들 수 있습니다.

아웃고잉 훅 설정하기: IFTTT 계정을 만들고 Webhook을 검색하고 연결(Connect)합니다. 오른쪽 상단의 '설정' 아이콘을 클릭하여 웹훅 설정에서 다음의 URLhttps://maker.ifttt.com/trigger/use/yourkey을 복사합니다.

IFTTT 애플릿을 작성: IFTTT에서 "If Webhooks receive a web request, then send me an SMS(웹훅이 웹 리퀘스트를 수신하면 SMS 메시지를 보낸다.)"라는 애플릿을 작성합니다.

  • IF부분에 웹훅을 선택하고 receive a web request(웹 요청을 수신한다)를 이벤트로 설정합니다.
  • THEN 부분에는 'SMS'를 선택하고 'send me an SMS'(나에게 SMS를 보낸다)를 선택한 후 'create the action'(액션을 생성한다)와 'Finish' 를 클릭하여 애플릿을 저장합니다.

푸쉬앱에서 아웃고잉 훅 설정하기: 마이크로봇 푸쉬 앱 웹훅 기능에서 IFTTT에서 가져온 URL을 아웃고잉 훅 박스에 붙혀넣고 설정을 탭하면 완료됩니다.

Did this answer your question?