라인과 같은 경우는 외부 url(웹훅)로 메시지를 직접 쏴준다. 즉, 라인서버가 외부에 리퀘스트를 보내면 외부에서 라인서버로 레스폰스를 해주는 일반적인 방식이다. 그러나 스카이프 비즈니스 어카운트의 경우 위와같은 플로우를 따른다.


1. login

스카이프는 유저로부터 받은 메시지를 가지고 있다가, 외부로부터 userID와 password가 요청과 들어오면, 그  userID와 password에 맞는 엑세스 토큰을 외부에 레스폰한다.


2. listen

엑세스토큰을 받은 외부서버는 엑세스 토큰으로 다시한번 스카이프에 요청하고, 그 엑세스토큰이 일치하면 드디어 메세지를 레스폰한다. 이때 외부서버는 login과 listen을 일정한 간격으로 지속적인 요청을 스카이프 서버에 보내야 하는데, 이를 pooling이라 한다.





+ Recent posts