문제상황
작년 스티비 해킹으로 인해 모든 직원이 사용하는 스티비 계정 로그인 시 문자 인증이 필수가 되는 상황이 발생했습니다. 중요한 계정이기에 리더의 핸드폰으로 인증번호를 받아야 했는데, 매번 리더가 즉각적으로 인증번호를 보내주는 것은 불가능했고 업무가 지연되고 리더의 리소스가 낭비되는 문제가 생겼습니다.
스티비는 문자 메시지로만 인증번호를 받을 수 있는 구조라 이를 해결하기 위해 SMS → 슬랙 자동화를 구현하기로 하였고 성공했습니다. 제가 작업했을때는 관련된 아티클이나 자료가 없었기에 직접 방법을 찾아내었고, 비슷한 문제를 겪는 이들을 위해 공유하려고 합니다.
한번 만들어 두니 하루 평균 8번 정도는 사용되더군요!
사용한 도구 : 아이폰 단축어, 슬렉
워크플로 생성
슬렉에서 워크플로를 생성하고 웹 후크로 시작 이벤트를 선택해 줍니다.
설정은 아래 이미지와 동일하게 만 들어 주고 URL을 복사해 줍니다.
단축어 설정
단축어 → 자동화 → 메세지 → 보낸 사람 (전달 희망하는 문자를 발송하는 번호)을 선택해 줍니다.
동작은 URL 콘텐츠 가져오기로 설정하고 슬렉 워크플로우에서 복사한 URL을 붙여넣어 줍니다.
>버튼을 누르고 빈칸에 아래와 같은 값을 입력해 줍니다.
• 메소드: POST
• 헤더: Content-Type
에 application/json
입력
• 본문 요청: JSON 형식으로 text
"단축어 입력" 입력
제대로 입력된 모습은 아래와 같습니다.
단축어 입력 버튼은 키보드 위에 나오는 메뉴판에 있습니다.
이후 입력된 버튼을 클릭해 유형 : 메시지 / 메세지 선택을 해주세요
여기까지가 단축어 설정은 끝입니다.
슬렉 메세지 전송 설정
다시 슬렉으로 돌아와 채널에 메세지 보내기 액션을 추가해 줍니다.
메세지를 받을 채널을 추가해 주고 변수 삽입 TEXT를 클릭해 주면 연동은 끝입니다.
결과와 배운 점
제가 검색하거나 찾아본 바로는, 문자 → 슬랙 연동을 무료로 진행할 수 있는 방법은 따로 나와 있지 않고, 대부분 비용을 지불해야 하는 서비스 가입이 필요했습니다. 그래서 제가 직접 구현한 방법을 공유 드리고 싶었습니다!
현재는 추가적으로 문자 → 슬랙 연동을 활용해 입금 여부를 쉽게 확인할 수 있는 기능도 만들어 보려고 합니다. 이전에는 운영팀에 하나하나 물어봐야 했던 작업인데, 이 기능을 연동해두면 리소스를 크게 절약할 수 있을 것 같아요.
혹시 궁금한 점이 있다면 언제든 편하게 질문 남겨주세요.
감사합니다! 😊