#bot
#line
#api

LINE Messaging API が BOT API から変わったところ。

More than 1 year has passed since last update.

サンプルbotはこちら

変更点

良: 友達50人限定だったものが無制限に!
悪: Push API(botから話しかける機能)が月21,600円のプロ版でしか使用できない…

送受信json

メッセージ受信時

BOT API

receiving_message_bot.json
{"result":[
  {
    "from":"u2ddf2eb3c959e561f6c9fa2ea732e7eb8",
    "fromChannel":1341301815,
    "to":["u0cc15697597f61dd8b01cea8b027050e"],
    "toChannel":1441301333,
    "eventType":"138311609000106303",
    "id":"ABCDEF-12345678901",
    "content": {
      "location":null,
      "id":"325708",
      "contentType":1,
      "from":"uff2aec188e58752ee1fb0f9507c6529a",
      "createdTime":1332394961610,
      "to":["u0a556cffd4da0dd89c94fb36e36e1cdc"],
      "toType":1,
      "contentMetadata":null,
      "text":"Hello, BOT API Server!"
    }
  },
  ...
]}

Messaging API

receiving_message_messaging.json
{
  "events": [
      {
        "replyToken": "nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
        "type": "message",
        "timestamp": 1462629479859,
        "source": {
             "type": "user",
             "userId": "u206d25c2ea6bd87c17655609a1c37cb8"
         },
         "message": {
             "id": "325708",
             "type": "text",
             "text": "Hello, world"
          }
      }
  ]
}

メッセージ送信時

BOT API

https://trialbot-api.line.me

HTTP_Headers.
POST /v1/events HTTP/1.1
Host: trialbot-api.line.me
Content-type: application/json; charset=UTF-8
X-Line-ChannelID: YOUR_CHANNEL_ID
X-Line-ChannelSecret: YOUR_CHANNEL_SECRET
X-Line-Trusted-User-With-ACL: YOUR_CHANNEL_MID
sending_message_bot.json
{
  "to":["u5912407b444e54885d00111f7b0ce375"],
  "toChannel":1383378250,
  "eventType":"138311608800106203",
  "content":{
    "contentType":1,
    "toType":1,
    "text":"Hello, Jose!"
  }
}

Messaging API(プロ版のみ)

https://api.line.me/v2/bot/message/push

HTTP_Headers.
POST
Content-Type:application/json
Authorization: Bearer {ENTER_ACCESS_TOKEN}
sending_message_messaging.json
{
    "to": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "messages":[
        {
            "type":"text",
            "text":"Hello, world1"
        },
        {
            "type":"text",
            "text":"Hello, world2"
        }
    ]

Messaging API(返信)

https://api.line.me/v2/bot/message/reply

reply_messaging.json
{
    "replyToken":"nHuyWiB7yP5Zw52FIkcQobQuGDXCTA",
    "messages":[
        {
            "type":"text",
            "text":"Hello, user"
        },
        {
            "type":"text",
            "text":"May I help you?"
        }
    ]
}

シンプル!
しかしPush API使いたくて課金してしまう未来の自分が見える…