Getting started with the Messaging API

Table of contents

To start building a bot using the Messaging API, you must first create a channel on the LINE Developers console.

What's a channel?

A channel is a communication path for using the functions provided by the LINE Platform in the services developed by the provider. To use the LINE Platform, create a channel and associate your service with the channel. Channels must have a name, description, and icon image. When a channel is created, a unique channel ID is issued to identify the channel.

Creating a channel

Step 1: Log in to the console

Log in to the LINE Developers console with the email address and password of your LINE account or a QR Code displayed on the login screen.

Note: If you do not have a LINE account, download LINE and create your LINE account.

Log in to console

LINE Login dialog

Step 2: Register as a developer (only on first login)

Enter your name and email address to create a developer account on the LINE Developers console.

Developer registration

Step 3: Create a new provider

Enter a name for the provider. The provider is the entity that offers your app. For example, you can use your own name or the name of your company.

Create a provider

Step 4: Create a channel

Enter the required information for your channel. "LINE" or a similar string cannot be included in the channel name.

Create a channel

Step 5: Confirm

Confirm that your channel was created.

Console home

Tip: LINE Official Account Manager also displays the LINE official account that corresponds to this channel. You can start to configure the LINE official account.

LINE Official Account Manager account list

Next steps

You have now created a channel for your bot. Next, configure your channel to build your own bot or to deploy a sample bot.

{{ $t("form.question.helpful") }}

{{ $t("form.question.detail") }}

{{ $t("form.question.improve") }}

{{ $t("form.info.start") }}{{ $t("form.info.link") }}{{ $t("form.info.end") }}


{{ $t("form.result.success") }}
{{ $t("form.result.error") }}
{{ $t("form.result.errorLink") }}