LINE에 봇 연결Connect a bot to LINE

적용 대상: SDK v4APPLIES TO: SDK v4

LINE 앱을 통해 사용자와 통신하도록 봇을 구성할 수 있습니다.You can configure your bot to communicate with people through the LINE app.

LINE 콘솔에 로그인Log into the LINE console

Line에 로그인 을 사용하여 LINE 계정의 LINE 개발자 콘솔에 로그인합니다.Log into the LINE developer console of your LINE account, using Log in with Line.

참고

아직 다운로드하지 않았다면 LINE을 다운로드한 후 설정으로 가서 이메일 주소를 등록합니다.If you haven't already, download LINE, then go to your settings to register your email address.

개발자로 등록Register as a developer

LINE 개발자 콘솔에 처음으로 로그인하는 경우 이름과 이메일 주소를 입력하여 개발자 계정을 만드세요.If this is your first time on the LINE developer console, enter your name and email address to create a developer account.

LINE 스크린샷 개발자 등록

새 공급자 만들기Create a new provider

봇의 공급자를 아직 설정하지 않았다면 우선 공급자를 만드세요.First, create a provider for your bot if you don't already have one set up. 공급자는 앱을 제공하는 독립체(개인 또는 회사)입니다.The provider is the entity (individual or company) that offers your app.

LINE 스크린샷 공급자 만들기

메시징 API 채널 만들기Create a Messaging API channel

다음으로, 새로운 메시징 API 채널을 만듭니다.Next, create a new Messaging API channel.

LINE 스크린샷 채널 유형

녹색 사각형을 클릭하여 새로운 메시징 API 채널을 만듭니다.Create a new Messaging API channel by clicking on the green square.

LINE 스크린샷 채널 만들기

이름에는 "LINE" 또는 이와 유사한 문자열을 포함할 수 없습니다.The name cannot include "LINE" or some similar string. 필수 필드를 채우고 채널 설정을 확인합니다.Fill out the required fields and confirm your channel settings.

LINE 스크린샷 채널 설정

채널 설정에서 필요한 값 가져오기Get necessary values from your channel settings

채널 설정을 확인하면 다음과 유사한 페이지로 이동합니다.Once you've confirmed your channel settings, you'll be directed to a page similar to this.

LINE 스크린샷 채널 페이지

생성된 채널을 클릭하여 채널 설정에 액세스하고 아래로 스크롤하여 기본 정보 > 채널 비밀 을 찾습니다.Click on the channel you created to access your channel settings, and scroll down to find the Basic information > Channel secret. 이 암호를 임시로 저장합니다.Save that somewhere for a moment. 사용 가능한 기능에 PUSH_MESSAGE가 포함되어 있는지 확인합니다.Verify the Available features include PUSH_MESSAGE.

LINE 스크린샷 채널 비밀

그런 다음, 메시징 설정 까지 더 스크롤합니다.Then, scroll farther to Messaging settings. 여기서 채널 액세스 토큰 필드와 실행 단추를 볼 수 있습니다.There, you will see a Channel access token field, with an issue button. 해당 단추를 클릭하여 액세스 토큰을 가져오고, 마찬가지로 임시로 저장합니다.Click that button to get your access token, and save that for the moment as well.

LINE 스크린샷 채널 토큰

Azure 봇에 LINE 채널 연결Connect your LINE channel to your Azure bot

Azure Portal에 로그인하고 봇을 찾은 후 채널 을 클릭합니다.Log in to the Azure portal and find your bot, and click on Channels.

LINE 스크린샷 azure 설정

여기서 LINE 채널을 선택하고 위의 채널 비밀 및 액세스 토큰을 적절한 필드에 붙여넣습니다.There, select the LINE channel and paste the channel secret and access token from above into the appropriate fields. 변경 내용을 저장합니다.Be sure to save your changes.

Azure에서 제공하는 사용자 지정 웹후크 URL을 복사합니다.Copy the custom webhook URL that Azure gives you.

줄에 대 한 줄 스크린샷 azure 설정

LINE 웹후크 설정 구성Configure LINE webhook settings

다음으로, LINE 개발자 콘솔로 돌아가서 Azure의 웹후크 URL을 메시지 설정 > 웹후크 URL 에 붙여넣고 확인 을 클릭하여 연결을 확인합니다.Next, go back to the LINE developer console and paste the webhook URL from Azure into the Message settings > Webhook URL, and click Verify to verify the connection. Azure에서 채널을 방금 만든 경우 적용되는 데 몇 분 정도 걸릴 수 있습니다.If you just created the channel in Azure, it may take a few minutes to take effect.

그런 다음, 메시지 설정 > 웹후크 사용 을 설정합니다.Then, enable Message settings > Use webhooks.

중요

LINE 개발자 콘솔에서 웹후크 URL을 먼저 설정한 후에만 웹후크 사용 = 사용 을 설정합니다.In LINE Developer Console, you must first set the webhook URL, and only then set Use webhooks = Enabled. 빈 URL로 웹후크를 사용하도록 설정하면 UI에는 사용 상태로 표시되더라도 사용 상태가 설정되지 않습니다.First enabling webhooks with an empty URL will not set the enabled status, even though the UI may say otherwise.

웹후크 URL을 추가한 후 웹후크를 사용하도록 설정했으면 이 페이지를 다시 로드하고 이러한 변경 내용이 올바르게 설정되었는지 확인하세요.After you added a webhook URL and then enabled webhooks, make sure to reload this page and verify that these changes were set correctly.

LINE 스크린샷 웹후크

봇 테스트Test your bot

이러한 단계를 완료한 경우, 봇은 LINE에서 사용자와 통신하도록 성공적으로 구성되며 테스트할 준비가 된 것입니다.Once you have completed these steps, your bot will be successfully configured to communicate with users on LINE and is ready to test.

LINE 모바일 앱에 봇 추가Add your bot to your LINE mobile app

LINE 개발자 콘솔에서 설정 페이지로 이동하면 봇의 QR 코드가 표시됩니다.In the LINE developer console, navigate to the settings page and you will see a QR code of your bot.

모바일 LINE 앱에서 맨 오른쪽의 점 세 개([ ... ])가 있는 탐색 탭으로 이동하고 QR 코드 아이콘을 탭합니다.In the Mobile LINE app, go to the right most navigation tab with three dots [...] and tap on the QR code icon.

LINE 스크린샷 모바일 앱

QR 코드 판독기로 개발자 콘솔의 QR 코드를 가리킵니다.Point the QR code reader at the QR code in your developer console. 이제 모바일 LINE 앱에서 봇과 상호 작용하고 봇을 테스트할 수 있을 것입니다.You should now be able to interact with your bot in your mobile LINE app and test your bot.

자동 메시지Automatic messages

봇 테스트를 시작한 후 봇이 conversationUpdate 활동에 지정된 것과 다른 예상치 못한 메시지를 보내는 경우가 있습니다.When you start testing your bot, you may notice the bot sends unexpected messages that are not the ones you specified in the conversationUpdate activity. 다음과 같은 대화가 표시될 수 있습니다.Your dialog may look something like this:

LINE 스크린샷 대화

이러한 메시지를 보내지 않도록 하려면 자동 응답 메시지를 해제해야 합니다.To avoid sending these messages, you need to switch off the Auto-response messages.

LINE 스크린샷 자동 응답

또는 이러한 메시지를 유지하도록 선택할 수 있습니다.Alternatively, you can choose to keep these messages. 이 경우 "메시지 설정"을 클릭 하 여 편집 하는 것이 좋습니다.In this case, it may be a good idea to click "Set message" and edit it.

LINE 스크린샷 자동 응답 설정

문제 해결Troubleshooting

  • 봇이 메시지에 전혀 응답하지 않는 경우 Azure Portal에서 봇으로 이동하고 웹 채팅으로 테스트를 선택합니다.In case your bot is not responding to any of your messages at all, navigate to your bot in Azure portal, and choose Test in Web Chat.
    • 봇이 웹 채팅에서는 작동하지만 LINE에서는 응답하지 않을 경우 LINE 개발자 콘솔 페이지를 다시 로드하고 위의 웹후크 지침을 반복하세요.If the bot works there, but does not respond in LINE, reload your LINE Developer Console page and repeat the webhook instructions above. 웹후크를 사용하도록 설정하기 전에 웹후크 URL 을 설정하도록 하세요.Be sure you set the Webhook URL before enabling webhooks.
    • 웹 채팅에서 봇이 작동하지 않을 경우 봇의 문제를 디버그한 후 다시 돌아와서 LINE 채널 구성을 완료하세요.If the bot doesn't work in Web Chat, debug the issue for your bot then come back and finish configuring your LINE channel.