Save 37% off PRO during our Black Friday Sale! »

Getting Started with LINE Notify / SORACOM IoT Meetup #4

8d0803aa4572615f7bce5f5288e6b716?s=47 mochan-tk
October 24, 2021

Getting Started with LINE Notify / SORACOM IoT Meetup #4

10/21 SORACOM IoT Meetup #4 〜LINE 通知を使いこなそう!〜 にて発表させていただいた内容になります。

https://soracom.connpass.com/event/226953/

8d0803aa4572615f7bce5f5288e6b716?s=128

mochan-tk

October 24, 2021
Tweet

Transcript

  1. Getting Started with LINE Notify - SORACOM IoT Meetup #4

    - Takashi Kawamoto 2021.10.21
  2. ࣗݾ঺հ 2 5BLBTIJ,BXBNPUPʗ΋ͬͪΌΜ -*/&גࣜձࣾ ςΫχΧϧΤόϯδΣϦετʗ%FWFMPQFS3FMBUJPOT -*/&ͷ׆༻ͳͲؾʹͳΔํ͸ɺӈ্ͷ23$PEF͔Β͓ؾܰʹ͝࿈བྷ͍ͩ͘͞ ˔ .JDSPTPGU.71GPS"*ʗ-*/&"1*&YQFSUʢ̏ظੜʛʙʣ ˔ 403"$0.༷ͷΠϕϯτॳࢀՃ͸೥݄೔ͷϋϯζΦϯͰͨ͠ʂ

    ˔ ஶॻʰ-*/&"1*࣮ફΨΠυʱʗ-*/&ɺ74$PEFίϛϡχςΟ ΦʔΨφΠβʗΤϯδχΞϑϨ ϯυϦʔγςΟ෱ԬΞϫʔυड৆ -%(2 ˔ Ϋϥ΢υͷػցֶशܥͷαʔϏε͕޷͖ ˔ झຯ͸ࢠҭͯͰ͢ झຯʹͰ΋͠ͳ͍ͱ΍ͬͯΒΕ·SZ ˔ ຊ౰ͷझຯ͸ཱྀߦͱ͔Թઘʹߦ͘͜ͱͰ͢ 取得済みクラウドの機械学習系資格
  3. 3 ճ ͓ΊͰͱ͏͍͟͝·͢❗🎉🎉🎉

  4. -*/&/PUJGZઆ໌ -*/&/PUJGZ࢖͍ํ .FTTBHJOH"1* -*/&'SPOUFOE'SBNFXPSL -*'' 01 02 03 04 アジェンダ

  5. LINE Notify

  6. 6 -*/&/PUJGZઆ໌ ೥͔Βఏڙ։࢝ɻ8FCαʔϏεɺΞϓϦέʔγϣϯɺ*P5σόΠεͳͲ͔Βɺ-*/&ʹϝοηʔδΛૹ৴͢Δ ͨΊͷ"1*(BUFXBZͷ໾ׂΛ୲͍·͢ɻ ෳ਺ͷαʔϏε࿈ܞͰ͖ɺ-*/&͕ఏڙ͢Δ-*/&ެࣜΞΧ΢ϯτl-*/&/PUJGZzΛ௨ͯ͡ϝοηʔδΛड৴͠·͢ɻ ·ͨɺ-*/&άϧʔϓͰ΋௨஌Λड৴͢Δ͜ͱ͕ՄೳͰ͢ɻແྉͰ࢖͑·͢ɻ IUUQTOPUJGZCPUMJOFNFKB -*/&/PUJGZͱ͸

  7. 7 -*/&/PUJGZ આ໌ Լه͕ݱࡏɺ-*/&/PUJGZͱ࿈ܞ͍ͯ͠ΔαʔϏεͰ͢ɻ ɾ(JU)VC ɾ*'555 ɾ.BDLFSFM ࿈ܞαʔϏε

  8. 8 -*/&/PUJGZ આ໌ 0"VUIʹ४ڌ͢ΔܗͰೝՄ͞ΕͨΞΫηετʔΫϯΛऔಘ͠ɺ/PUJGZ"1* )5514 Λ࣮ߦͯ͠௨஌Λߦ͍·͢ɻ ࢓༷ )5514"1* 0"VUI IUUQTOPUJGZCPUMJOFNFEPDKB

  9. 9 -*/&/PUJGZ ࢖͍ํ STEP1:友だちになる LINE Notifyの管理画⾯にアクセスし てQR CodeからLINE公式アカウント と友だちになっておく。 ࢖͍ํͷྲྀΕ

    STEP2:サービス登録 サービス登録画⾯にアクセスして登 録を⾏い。Client IDなどの情報を取 得する。 STEP3:WEBサービスに実装 ⾃⾝のWEBサイトにて、アクセス トークンを取得してNotify APIを実⾏ する処理を含めて、⾊々実装。 STEP4:使ってみよう︕ 実際にご⾃⾝のサービスなどから メッセージを送信してみる。
  10. ΋ͬͱ؆୯ͳ࢖͍ํ͋ΔΑ

  11. 11 -*/&/PUJGZ ࢖͍ํ STEP1:友だちになる LINE Notifyの管理画⾯にアクセスし てQR CodeからLINE公式アカウント と友だちになっておく。 ʢ௒؆୯ʂʣύʔιφϧΞΫηετʔΫϯΛ࢖͏৔߹ͷྲྀΕ

    STEP2:パーソナルアクセストークン取得 マイページから、トークンを発⾏す る機能にてパーソナルアクセストー クンを取得する。 STEP3:WEBサービスに実装 ココの作業がなくなる︕ STEP3:使ってみよう︕ 実際にご⾃⾝のサービスなどから メッセージを送信してみる。
  12. 12 -*/&/PUJGZ ࢖͍ํ IUUQTRJJUBDPNNPDIBO@ULJUFNTFGDDGFFD ଓ͖͸8&#Ͱ

  13. 13 -*/&/PUJGZ ࢖͍ํ γϯϓϧͳ࣮ߦɺίϚϯυͰ΋࣮ߦͰ͖ΔϨϕϧ IUUQTOPUJGZCPUMJOFNFEPDKB ิ଍৘ใᶃ

  14. 14 -*/&/PUJGZ ࢖͍ํ ૹ৴Ͱ͖ΔϝοηʔδܗࣜɺςΩετɺը૾ɺεςοΧʔ IUUQTOPUJGZCPUMJOFNFEPDKB ิ଍৘ใᶄ

  15. 15 -*/&/PUJGZͷ࢖͍ํ 403$0.༷Ͱͷྫɿ-*/&/PUJGZ͸γϯϓϧΏ͑ 403"$0.#FBN)551)5514 6%1 ͷઃఆࢦఆͰ΋࢖͑ Δ IUUQTTPSBDPNVHHJUIVCJPTPSBDPNBSDCVUUPOTJNVMBUPSIBOETPO https://notify-api.line.me/api/notify ิ଍৘ใᶅ

  16. ・LINE No+fy 公式サイト ・LINE No+fy APIドキュメント -*/&/PUJGZࢀߟ৘ใᶃ

  17. Messaging API

  18. ଞͷ-*/&"1*ɺϓϩμΫτ ͍ΘΏΔ-*/&ͷ#PUΛ࡞੒Ͱ͖Δ"1*ɻ ϑϩϯτͷ։ൃ޻਺΋େ෯ʹݮΒͤΔɻ ϢʔβͱγεςϜ૒ํ޲ͷίϛϡχ έʔγϣϯΛ࣮ݱͭͭ͠ɺ-*/&ͷτʔ Ϋը໘पΓͷػೳɺ6*ΛΧελϚΠζͰ͖ Δɻ ʢࣗಈతʹJ04 "OESPJE྆ରԠʂʣ ̏ͭϐοΫΞοϓɻʰ.FTTBHJOH"1*ʱɺ

    ʰ-*/&/PUJGZʱ ʰ-*/&'SPOUFOE'SBNFXPSLʢҎ߱ɺ-*''ʣʱɻ IUUQTEFWFMPQFSTMJOFCJ[KBEPDT օ͞Μͷ8&#ΞϓϦΛ-*/&ͷ։ൃऀ޲͚ 1MBUGPSNͱ࿈ܞͤ͞Δ͜ͱ͕Ͱ͖ΔϑϨʔϜ ϫʔΫɻ JSϥΠϒϥϦΛinclude͢Δίʔυ̍ߦ௥Ճ͢Δ ͚ͩͰಋೖՄೳʢ΋͘͠͸npmͰΠϯετʔϧʣ LINEͷೝূػߏ΍ɺUser IDɺLINEͷτʔΫը໘ ͱͷ࿈ܞͳͲͷػೳΛఏڙɻLINEϛχΞϓϦͷί Ξٕज़ɻ γϯϓϧͳ௨஌ػೳΛఏڙ͢ΔαʔϏεɻ ࢖͍ํ΋ඇৗʹγϯϓϧɻ օ͞ΜͷαʔϏε͔Β-*/&ʹ௨஌ΛૹΔ͜ ͱ͕Ͱ͖·͢ɻʢ*P5%FWJDFͱ͔͔Β΋ʣ .FTTBHJOH"1*ͱͷେ͖ͳҧ͍͸Ұํ௨ߦ ͷίϛϡχέʔγϣϯͰ͋Δ͜ͱ
  19. 19 -*/&公式アカウント .FTTBHJOH"1* .FTTBHJOH"1*͸-*/&ެࣜΞΧ΢ϯτͱηοτ ͓ళͷ-*/&ΞΧ΢ϯτͳͲΛݟͨ͜ͱ͕͋Δͱࢥ͍·͕͢ɺͦ͏͍ͬͨݸਓͷΞΧ΢ϯτͰ͸ແ͍΋ͷΛ-*/&ެ ࣜΞΧ΢ϯτͱݺͼ·͢ɻ؅ཧऀ༻ͷ؅ཧը໘͕ఏڙ͞Ε͓ͯΓɺඪ४Ͱ΋༷ʑͳػೳ͕Λ׆༻Ͱ͖·͕͢ɺ.FT TBHJOH"1* Φϓγϣϯػೳ Λ࢖͏ͱ͞ΒʹΧελϚΠζ͞Εͨಠࣗͷಈ͖Λ௥ՃͰ͖·͢ɻ

  20. 20 .FTTBHJOH"1*ར༻࣌ͷγεςϜਤ ࠷খݶͷॲཧ Φ΢Ϝฦ͠ Λ࣮૷͢ΔྫͰݟΔͱɺͱͯ΋؆୯ͳߏ੒Ͱ͍͚Δ͜ͱ͕෼͔Δ 開発&デプロイ! Messaging APIを 使ってLINEアプ リにレスポンス

    を返している 上の⽅のimport 処理とかはここ では除いて記載 IUUQT[FOOEFWNPDIBO@ULBSUJDMFTEBCCE HTTPS
  21. ɾ.FTTBHJOH"1*ެࣜυΩϡϝϯτ ɾ.FTTBHJOH "1*ͷϦϑΝϨϯε ・Ge7ng Started ɾ6*෦෼΋৭ʑΧελϚΠζՄೳ ɾ'MFY.FTTBHF Λ࢖͏ͱϦονͳදݱ΋Մೳ 4JNVMBUFS΋͋Δ ɾΫΠοΫϦϓϥΠ

    ͸Ϣʔβͷૢ࡞ੑΛ޲্ͤ͞Δ ɾϦονϝχϡʔ Λ׆༻͢Δͱػೳੑ͕͔ͳΓ޲্͢Δ ɾ63-εΩʔϜ ΋࢖͏ͱ৭ʑͱศརʹͳΔ͔΋͠Εͳ͍ ɾศརπʔϧ ɾLINE Bot Designer ɾ։ൃʹೖΔલʹDesignerͰLINE Botのプロトタイプを作成可能 ɾ֤ݴޠ .FTTBHJOH"1*4%, .FTTBHJOH"1*ࢀߟ৘ใᶃ
  22. LINE Front-end Framework (LIFF)

  23. ଞͷ-*/&"1*ɺϓϩμΫτ ͍ΘΏΔ-*/&ͷ#PUΛ࡞੒Ͱ͖Δ"1*ɻ ϑϩϯτͷ։ൃ޻਺΋େ෯ʹݮΒͤΔɻ ϢʔβͱγεςϜ૒ํ޲ͷίϛϡχέʔ γϣϯΛ࣮ݱͭͭ͠ɺ-*/&ͷτʔΫը໘प Γͷػೳɺ6*ΛΧελϚΠζͰ͖Δɻ ʢࣗಈతʹJ04 "OESPJE྆ରԠʂʣ ̏ͭ͝঺հɻʰ.FTTBHJOH"1*ʱɺ ʰ-*/&/PUJGZʱ

    ʰ-*/&'SPOUFOE'SBNFXPSLʢҎ߱ɺ-*''ʣʱɻ IUUQTEFWFMPQFSTMJOFCJ[KBEPDT օ͞Μͷ8&#ΞϓϦΛ-*/&ͷ։ൃऀ޲ ͚1MBUGPSNͱ࿈ܞͤ͞Δ͜ͱ͕Ͱ͖Δϑ ϨʔϜϫʔΫɻ JSϥΠϒϥϦΛinclude͢Δίʔυ̍ߦ௥Ճ͢Δ ͚ͩͰಋೖՄೳʢ΋͘͠͸npmͰΠϯετʔϧʣ LINEͷೝূػߏ΍ɺUser IDɺLINEͷτʔΫը໘ ͱͷ࿈ܞͳͲͷػೳΛఏڙɻLINEϛχΞϓϦͷί Ξٕज़ɻ γϯϓϧͳ௨஌ػೳΛఏڙ͢ΔαʔϏεɻ ࢖͍ํ΋ඇৗʹγϯϓϧɻ օ͞ΜͷαʔϏε͔Β-*/&ʹ௨஌ΛૹΔ͜ ͱ͕Ͱ͖·͢ɻʢ*P5%FWJDFͱ͔͔Β΋ʣ .FTTBHJOH"1*ͱͷେ͖ͳҧ͍͸Ұํ௨ߦ ͷίϛϡχέʔγϣϯͰ͋Δ͜ͱ
  24. 24 -*''ར༻࣌ͷγεςϜਤ ੩తαΠτͷϗεςΟϯά͕Ͱ͖Ε͹0,ɺෳࡶͳ࢓૊Έ͸ෆཁ 開発&デプロイ! LIFF SDKの インクルード IUUQTEFWFMPQFSTMJOFCJ[KBEPDTMJ⒎EFWFMPQJOHMJ⒎BQQT IUUQT[FOOEFWBSBIBCJDBCPPLTECEEDWJFXFSF Init処理を実⾏

    するだけでLIFF アプリ化が完了
  25. ɾLIFFެࣜυΩϡϝϯτ ɾLIFFͷϦϑΝϨϯε ɾLIFFスターターアプリを試してみる ɾ-*''ͳΒͰ͸ͷػೳ ɾ4IBSF5BSHFU1JDLFS ͸άϧʔϓɺ·ͨ͸༑ͩͪʹ৘ใΛγΣΞ͢Δ࣌ʹศརͳػೳ ɾTFOE.FTTBHF Λ࢖͏ͱ-*''͔Β-*/&ͷτʔΫը໘ʹϝοηʔδૹ৴͕Մೳ ɾHFU1SPGJMF Λ࢖͏ͱݱࡏͷϢʔβͷΞΠίϯը૾ɺද໊ࣔɺ6TFS*%ͳͲ͕औಘͰ͖Δ

    ɾTDBO$PEF7 Ͱ二次元コードリーダーを起動できる -*''ࢀߟ৘ใᶃ
  26. LINEの開発者コミュニティ! એ఻ᶃ IUUQTMJOFEFWFMPQFSDPNNVOJUZDPOOQBTTDPN IUUQTXXXZPVUVCFDPNDIBOOFM6$;L::XNW4"Z88-Y.Y*" -*/&ͷ"1* ϓϩμΫτͷ׆༻ํ๏ֶ͕΂Δ ݄̐ճҎ্ɺΠϕϯτ։࠵ʂ ೥ʹ̍ճɺେΧϯϑΝϨϯε΋։࠵ʂ ֤஍Ҭʹ΋-*/&ͷίϛϡχςΟάϧʔϓ͋Γ·͢ʂ ొஃऀɾӡӦϝϯόʔ͓଴͍ͪͯ͠·͢ʂ

  27. ࣖΑΓ৘ใͷ͝঺հ એ఻ᶄ IUUQTMJOFBQJVTFDBTFDPN -*/&"1*6TF$BTFαΠτ -*/&"1* ϓϩμΫτͷ׆༻Πϝʔδ γεςϜਤɺαϯϓϧίʔυʹࢸΔ·Ͱهࡌɻ Ϗδωε͔Β։ൃ·Ͱ෯޿͘׆༻Ͱ͖Δɻ

  28. Azure AI x LINE Ͱݸਓతʹॻ͍ͨهࣄͳͲ ɾCognitive Servicesの顔認識サービスとカスタムOCRモデルでオンライン本人確認のような仕組みを作ってみる with LINE ・https://zenn.dev/mochan_tk/articles/825d6509ccdd2f

    ɾ[Azure AI] ②自然言語処理の機能を提供するAzureのサービス Language Understanding (LUIS) を改めて理解する - 実践編 – ・https://qiita.com/mochan_tk/items/7912e9c7dcfe06cdb457 ɾAzure Machine Learning Ͱθϩ͔Β࡞ͬͨػցֶशϞσϧ΋ɺ΋ͪΖΜLINEͱ࿈ܞՄೳͰ͢ ɾhttps://www.youtube.com/watch?v=YeJwQ3wqPBQ&t=4648s ʢ͓·͚.JDSPTPGU .71 GPS "*ͳͷͰʣ
  29. None