서버 없이 Line ID(user, group, room id) 를 확인해 보자.

Line의 messaging API로 Bot을 만들기 위해서는 SSL이 설치되어 https로 서비스를 제공하는 서버가 필요합니다.

이는 라인에서 발생하는 메시징 이벤트를 받아줄 webhook URL을 등록하기 위함인데요, 그런데 단순히 notification만 사용하려면 수신처의 ID만 알면 됩니다.

그리고 business.line.me에 등록한 비즈니스 계정을 통해 메세지를 송신할 수 있습니다.
이 계정을 친구로 추가한 사용자나 이 계정이 참여한 그룹, 또는 채팅방으로 메세지를 보낼 수 있겠죠?

그런데 이를 위해서는 수신처의 ID를 알아야 합니다.
그리고 수신처 ID를 알기 위해서는 라인에서 https로 전송되는 webhook 이벤트를 받아줄 서버가 필요합니다.

챗봇을 만들 목적이 아니고 noti를 위해서는 ID만 알면 되는데 이를 위해 서버 구성을 하는 것은 너무 낭비가 심해 보이죠?

그래서 Lambda로 구성하여 작업하다가, 저와 같이 라인 ID만 필요한 분들이 있으실 것 같아서 AWS Lambda를 이용해서 라인의 ID를 에코 응답해주는 WhatIsMyId라는 Line Bot을 하나 만들었습니다.

Line의 메시징에서 사용되는 ID(사용자, 그룹, 대화방)을 알고 싶으면 이 Bot을 친구로 추가하여 아무 말이나 걸어 보시면  됩니다. 그룹 대화방이라면 초대한 후에 아무 메시지나 보내보면 되겠죠?

아. 그리고 대화방에 Bot을 하나만 초대가 가능합니다.
먼저 WhatIsMyId 봇을 초대하여 방 ID를 알아낸 후에 내보내고 그 이후에 개설한 비즈니스 계정을 초대해야 합니다. (Bot이 아니고 비즈니스 계정이면 동시에 그룹방에 초대 될 수 있을 것도 같네요.)

WhatIsMyId 봇은 아래 user-id로 추가 가능합니다.

  •  Bot ID : @yfa3765h

또는 QR코드나 아래 버튼으로 추가할 수 있습니다.

  • QR 코드

qabrqb2itq

  • 친구추가 링크

친구추가

모쪼록 많은 분들께 도움이 되었으면 합니다.

서버 없이 Line ID(user, group, room id) 를 확인해 보자.”에 대한 9개의 생각

  1. John댓글:

    감사합니다. 다른 부분은 모두 정상적으로 되고, 1:1 대화방에서는 노티가 잘 받아지는데,
    1) 그룹을 만들고
    2) id 에코봇 초청 -> 아이디 획득
    3) 쉘스크립트에 아이디 입력 (1:1방이 되던 쉘에 ID만 그룹방으로 변경했습니다)
    4) 에코봇 내보내고, 비지니스계정 초대.
    5) 쉘스크립트 실행 -> {“message”:”Failed to send messages”} 요렇게 뜨네요.

    저 혼자는 잘 받고 있는데, 그룹방이 안되네요 ㅠㅠ 점검해볼 만한데가 있을까요?

    좋아요

    1. 제 경우는 1:1도 안되는 경우가 종종 발생했었는데 해당 Bot으로는 절대 안되더군요. 그래서 Bot을 처음부터 다시 만들어서 하면 되었습니다.
      조금 다른 경우이긴 한데 Bot을 다시 한번 만들어 보시기 바랍니다.

      좋아요

      1. park123댓글:

        제가 라인 차단당해서 대화를 못하고 있는데 혹시 그사람에 id를 알아낼수 있을까요??
        id를 알면 탈퇴한 후에 다시 대화를 걸 수 있을거 같은데 ㅠㅠ 방법 아시면 꼭좀 부탁드립니다.

        좋아요

  2. Nicolas댓글:

    저도 같은 John 님과 같은 문제가 발생하는데 봇이 내려주는 사용자ID 또는 그룹ID가 정확한지 의심이 가긴 합니다. 이게 정확한지 Validation 하는 방법이 없을까요?

    좋아요

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중