- 라인 비즈니스센터에 들어가기
- Messagin API 선택하기
- Developer Trial 시작하기를 누르고 모달팝업에서 오른쪽의 "업체선택" 버튼 누르기
- 등록된 업체를 선택하거나 새로운 업체를 만든다.
- 업체에 속한 새로운 계정을 생성한다. (사진, 이름, 업종입력)
- LINE@ MANAGER 페이지에 들어가 방금만든 계정을 선택한다.
- 계정설정 -> Bot 설정에서 "API 켜기" 를 선택한다.
- Webhook 사용을 허용으로 설정, 그룹 대화 참여 허용을 허용으로 설정한다.
- heroku 에 로그인 해서 Create new app 을 선택한다.
- 앱 이름을 입력하고 생성한다.
- deploy mehtod 를 github 를 선택한다.
- Connect to GitHub 에서 WebHook 어플리케이션을 개발할 깃허브 저장소를 선택하여 연결시킨다.
- Automatic deploys 를 활성화 시킨다.
- setting 에서 Builspacks 항목의 값을 heroku/python 을 선택한다.
- Resources 에서 web dynos 의 스위치를 켠다.
- [line/line-bot-sdk-python] 에서 example/flask-echo 를 가져온다.
web: python app.py
라고 적힌 Procfile 을 만든다.- 웹서버의 호스트ip 가 0.0.0.0 이 되도록 한다. (heroku 에서 0.0.0.0 이어야 외부 도메인으로 서비스가 노출됨) flask 의 경우 다음과 같다.
app.run(host='0.0.0.0', debug=options.debug, port=options.port)
5634
- 웹서버의 포트가 heroku 환경변수 'PORT' 의 값이 되도록한다
port = os.getenv('PORT', None);
...
arg_parser.add_argument('-p', '--port', default=port, help='port')
app.run(host='0.0.0.0', debug=options.debug, port=options.port)
- 커밋 후 푸시한다 (master에)
- LINE@ MANAGER 페이지에 들어가 방금만든 계 정을 선택한다.
- 계정설정 -> Bot 설정에 들어간다.
- 상태 항목의
LINE Developers
아웃링크를 클릭한다. - Webhook URL 항목에
{heroku 의 domain}/callback
이라고 주소를 적는다. - Bot 설정의 Channel Secret 과 Channel Access Token 을 heroku app 의 setting -> Config Variables 에서
LINE_CHANNEL_ACCESS_TOKEN
,LINE_CHANNEL_SECRET
라는 환경변수 키에 저장한다. - Webhook URL 항목의 verify 버튼을 눌러 성공하면 연동이 완료된 것이다.