You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 21, 2024. It is now read-only.
Copy file name to clipboardExpand all lines: README.md
+32-15Lines changed: 32 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,17 +14,14 @@ Your bot needs to be published and you need to know the engine URL.
14
14
15
15
16
16
## Setup instructions
17
-
### Create and configure a Line Provider
17
+
### Create a Line Provider
18
18
1. Log in with your LINE account here: [https://developers.line.biz/en/](https://developers.line.biz/en/). Use a QR Code or an email address. You may need to complete your developer profile after you've logged in.
19
19
2. Click on Create New Provider, and give it a name.
20
20
3. Now, create a Messaging API Channel, and fill in the necessary fields: description, icon, category, etc.
21
21
4. Open the newly created channel, find and copy the CHANNEL_SECRET value for later use.
22
-
5. Scroll down on the page and issue a CHANNEL_ACCESS_TOKEN (set expiration time to 0 hours for now, so the token doesn't expire), and copy that value too.
23
-
6. Go to the 'Use Webhooks' section, and set it to 'Enabled'. You will be setting the 'Webhook_URL' after the next steps.
24
-
7. Next, scroll down to the 'Using LINE features' section and disable 'Auto-reply messages' by clicking the 'Set message' link.
@@ -33,34 +30,54 @@ Your bot needs to be published and you need to know the engine URL.
33
30
```
34
31
npm install
35
32
```
36
-
3. Create a `.env` file in the folder where you stored the source, and add values for TENEO_ENGINE_URL, CHANNEL_SECRET, and CHANNEL_ACCESS_TOKEN:
33
+
3. A file .env.sample file is included in the project. Use it as a reference to create a `.env` file in the folder where you stored the source, and add values for CHANNEL_SECRET and TENEO_ENGINE_URL. CHANNEL_ACCESS_TOKEN will be set later on.
37
34
```
38
35
TENEO_ENGINE_URL=<your_engine_url>
39
36
CHANNEL_SECRET=<that value obtained in the previous section>
40
-
CHANNEL_ACCESS_TOKEN=<that other value issued in the previous section>
37
+
CHANNEL_ACCESS_TOKEN=<value issued in the upcoming section>
41
38
```
42
39
4. Start the connector in Console:
43
40
```
44
41
node server.js
45
42
```
46
43
47
-
Next, we need to make the connector available via https. We'll use [ngrok](https://ngrok.com) for this.
44
+
#### Make the connector available via HTTPS
45
+
1. Next, we need to make the connector available via https. We'll use [ngrok](https://ngrok.com) for this.
48
46
49
-
1. Start ngrok. The connector runs on port 3000 by default, so we need to start ngrok like this:
47
+
2. Start ngrok - The connector runs on port 3000 by default, so we need to start ngrok like this:
50
48
```
51
49
ngrok http 3000
52
50
```
53
-
2. Running the command above will display a public https URL. Copy it, you will need it in the next section.
51
+
3. Running the command above will display a public https URL. Copy it, you will need it in the next section.
54
52
55
53
56
-
### Update Webhook URL in the line provider
57
-
1. Once the connector is available via https, copy the public https URL from the previous step andp paste in into the Webhook URL of your Line Channel provider. Also, add a /callback suffix to the URL field. The final Webhook URL should look roughly like this:
54
+
#### Update Webhook URL in the Line Provider
55
+
1. Next, in the 'LINE Official Account Features' section > 'Auto-reply messages', click on 'Edit'.
56
+
2. Set 'Response mode' to Bot. Disable 'Auto-Response' and 'Greeting Message'.
57
+
Set 'Webhooks' to Enabled.
58
+
3. Go back to 'Messaging API' > 'Webhook Settings' and set 'Webhook URL' by using the public https URL obtained from ngrok in the previous step, and attaching the suffix '/callback'. The URL will look roughly like this:
59
+
```
60
+
https://12345abcde.ngrok.io/callback
58
61
```
59
-
https://7a6e4de6.ngrok.io/callback
62
+
63
+
4. Click 'Verify' and also Enable 'Use Webhook'.
64
+
65
+
5. Browse to 'Message API' > Channel Access Token. Click issue, and copy the 'Channel Access Token' value for later use.
66
+
It is very important to note that this token must be re-issued everytime the Webhook URL is changed, to prevent authentication errors.
67
+
68
+
#### Update and restart the Connector
69
+
1. Finally, update the CHANNEL_ACCESS_TOKEN variable in .env file of your project source with the 'Channel Access Token' value obtained in the previous step:
70
+
71
+
TENEO_ENGINE_URL=< your_engine_url >
72
+
CHANNEL_SECRET=< The value obtained in previous steps>
73
+
CHANNEL_ACCESS_TOKEN=< 'Channel Access Token', from the previous step >
74
+
75
+
2. Restart the connector in Console:
76
+
```
77
+
node server.js
60
78
```
61
-
2. Click the blue 'Update' button to save the url.
62
79
63
80
### Start chatting with the bot.
64
-
Go back to the Channel settings of your Provider, and scroll down to the QR code shown in the bots section. Use it to add your bot as a new contact to your LINE app.
81
+
Go back to the Basic Settings section of your Provider, and locate the QR code shown in the bots section. Use it to add your bot as a new contact to your LINE app.
65
82
66
83
That's it! Your bot should now be available in LINE and responding to messages that are sent to it.
0 commit comments