ピースオブケイクでのZapier活用術
note engineer meetup #3 https://pieceofcake.connpass.com/event/128607/
ϐʔεΦϒέΠΫͰͷZapier׆༻ज़note engineer meetup #3
View Slide
About Me• Shinobu Okano• piece of cake, inc.• 2018 / 07 Join• Mobile Engineer ?• @operandoOS• note : operando_os
Zapierhttps://zapier.com/
Zapier• Connect Your Apps and AutomateWorkflows• ෳͷαʔϏεΛ࿈ܞͤͯ͞ϫʔΫϑϩʔΛ࡞Γɺ࡞ۀΛࣗಈԽ͢Δπʔϧ• IFTTTʹࣅͨαʔϏε
Zapierͷ͍͍ͱ͜Ζ• ϘλϯΛԡͨ͠Γ͢Δ͚ͩͰϫʔΫϑϩʔ ࡞Ͱ͖Δ• ϓϩάϥϜΛॻ͔ͳͯ͘࡞ۀͷࣗಈԽ͕ Ͱ͖Δʂ͍͢͝ʂ• ࡞ͬͨϫʔΫϑϩʔ͕ͪΌΜͱಈ͍ͯΔײ
ͳͥZapierΛಋೖ͔ͨ͠• ࡞ۀΛࣗಈԽͯ͠ɺͬͱେࣄͳ͜ͱʹ࣌ؒΛ͑ΔΑ͏ʹ• ͋ͳͨͷ࣌ؒͱͯوॏͰ͢• ͔ͩΒɺࣗಈԽ͠·͠ΐ͏ʂ
ͬͱେࣄͳ͜ͱʹ࣌ؒΛ͑ΔΑ͏ʹ• Zapierͷϖʔδʹࣅͨ͜ͱ͕ॻ͍ͯ͋Δ“Easy automation for busy people. Zapiermoves info between your web appsautomatically, so you can focus on your mostimportant work.”
ͳͥZapierΛಋೖ͔ͨ͠• ϓϩάϥϜ͕ॻ͚ͳ͍ਓʹࣗಈԽ͢Δָ͠͞Λମײͯ͠΄͍͠ʂࣗಈԽָ͍͠ʂ• ձࣾతʹ܁Γฦ͠ͷ࡞ۀࣗಈԽɾΈԽ͢Δͷʂͱ͍͏ҙࣝΛ͚͍ͭͨ• ࣗಈԽͰ͖ΔਓΛ૿͍ͨ͠
AutomationɾKarakuri by mercari• Automation• ػցʹͰ͖Δ͜ͱશͯػցʹΒͤΔ͜ͱͰ࡞ۀΛࣗಈԽ• Karakuri• ਓతΤϥʔ͕ൃੜ͠ͳ͍ΧϥΫϦ(Έ)Λ࡞Δ
࣮ࡍʹZapierͰϫʔΫϑϩʔΛ ࡞ͬͯΈ·͠ΐ͏
ࠓճσϞͰ࡞ΔϫʔΫϑϩʔ• GoogleΧϨϯμʔʹ৽͍͠༧ఆ͕࡞͞ΕͨΒ Slackbot͔Βʮ༧ఆ͕࡞͞Ε·ͨ͠ΑʔʯͬͯμΠϨΫτϝοηʔδ͕དྷΔ• Slackbot͔ΒདྷΔμΠϨΫτϝοηʔδʹ ༧ఆͷαϚϦʔΛهࡌ͢Δ
ZapͬͯͳΜͰ͔͢• 1ͭͷϫʔΫϑϩʔΛද͢୯Ґ• ZapʹTriggerͱAction͕ඞͣ͋Γ·͢
TriggerͬͯͳΜͰ͔͢• ZapʢϫʔΫϑϩʔʣΛ։࢝͢ΔͨΊͷҾ͖ۚ• ઌఔ࡞ͬͨϫʔΫϑϩʔͩͱʮGoogleΧϨϯμʔʹ৽͍͠༧ఆ͕࡞͞ΕͨΒʯ͕TriggerʹͳΓ·͢
ActionͬͯͳΜͰ͔͢• TriggerΛݩʹ࣮ߦ͍ͨ͠׆ಈ• ઌఔ࡞ͬͨϫʔΫϑϩʔͩͱʮSlackbot͔Βʮ༧ఆ͕࡞͞Ε·ͨ͠ΑʔʯͬͯμΠϨΫτϝοηʔδ͕དྷΔʯ͕ActionʹͳΓ·͢
TaskͬͯͳΜͰ͔͢• ࣮ߦ͞ΕͨActionΛද͢୯Ґ• Zapierͷϓϥϯ͝ͱʹɺTaskʹ࣮ߦ্ݶ͕͋Γ·͢
ZapͬͯͳΜͰ͔͢• 1ͭͷϫʔΫϑϩʔΛද͢୯Ґ• ZapʹTriggerͱAction͕ඞͣ͋Γ·͢• Zap1ͭͷTrigger͔࣋ͯ͠ͳ͍• ZapෳͷActionΛ࣋ͭ͜ͱ͕Ͱ͖Δ
Zapierͷ༻ޠ·ͱΊhttps://zapier.com/help/terminology/
Zapier Pricinghttps://zapier.com/pricing
Zapier Pricing
Zapier Teams• ϐʔεΦϒέΠΫTeamsϓϥϯ• ຖ݄ 312.50υϧ• ར༻ऀɾZapʹԠͨ͡Ճ՝ۚͳ͠• Taskͷ্ݶ͋Γʢ݄ 50,000 taskʣ
Ͳ͏ͬͯಋೖ͔ͨ͠• લ৬Ͱಋೖ͞Ε͍ͯͨͷΛࢥ͍ग़͢• ͿͬͪΌ͚ લ৬Ͱࣗ Zapierͬͯͳ͔ͬͨʢ͑...• ;ʔΜఔʹ͔͠ࢥͬͯͳͯͬͯ͘ͳ͔ͬͨ
Ͳ͏ͬͯಋೖ͔ͨ͠• ϐࣾʹ͖ͯɺࡉ͔͍࡞ۀΛࣗಈԽ͍ͨ͜͠ͱ͕ΊͬͪΌग़͖ͯͨ• पΓΛݟΔͱࣗಈԽͰ͖ͦ͏͚ͩͲɺख࡞ۀͰؤுͬͯΔ࡞ۀ͕ͦͦ͋͜͜Δ• ΈΜͳͷ࣌ؒΛͬͱ࠷ߴͷ͜ͱʹͬͯ΄͍͠ʂؾ͔࣋ͪ͠ժੜ͑ͯ͜ͳ͍
Ͳ͏ͬͯಋೖ͔ͨ͠• ·ͣݸਓͰͬͯΈΔ• Γ͍ͨ͜ͱ͕࣮ݱͰ͖Δ͔ͲΜͳײ͡ͳͷ͔ΛѲ• ʮ͜Ε͍͚ΔʂʯͱࢥͬͨͷͰɺCTOͱCFOʹ૬ஊ• ຖ݄͓͕͍ۚ͘Β͔͔Γͦ͏ͱ͔• OKΒͬͨͷͰશࣾಋೖ
Zapierಋೖޙ• ·ͣશһZapierʹট• શࣾఆྫͰZapierʹ͍ͭͯͬ͘͟Γઆ໌ + σϞ
Zapierಋೖޙ• ࠷ॳͷऔֻ͔ͬΓΛखॿ͚͢ΔϫʔΫγϣοϓͷ։࠵• SlackͷࣗಈԽνϟϯωϧͰ૬ஊʹͷΔ• ZapierͰࣗͰ৭ʑ࡞ͬͯɺશମʹڞ༗͢Δ• ZapierͰ࡞ͬͨΑʂͬͯݴ͏
ZapierͷটΛࣗಈԽ͢Δ• ট͢Δ࡞ۀ͕໘ʹͳͬͨͷͰZapierͰࣗಈԽͯ͠ɺSlack͔ΒটͰ͖ΔΑ͏ʹͨ͠• SlackͷSlash CommandͰZapierͷϝϯόʔট͕Ͱ͖ΔZapΛΜͰΈͨ• https://note.mu/operando_os/n/n71c9281eea5e
ϐʔεΦϒέΠΫͰ࣮ࡍʹӡ༻͞Ε͍ͯΔZapհ
ݸਓ༻Zap հ
ݸਓZap• GoogleΧϨϯμʔʹ৽͍͠༧ఆ͕࡞͞ΕͨΒ Slackbot͔Βʮ༧ఆ͕࡞͞Ε·ͨ͠ΑʔʯͬͯμΠϨΫτϝοηʔδ͕དྷΔ• ϓϨϛΞϜϑϥΠσʔʹSlack statusΛ:premiumfriday: ʹ͢Δ• SlackͰࣗಈԽҒେʂ(auto_idai)ϦΞΫγϣϯ͕ ͚ͭΒΕͨൃݴΛूΊΔ
ݸਓZap• GitHubͷPRͷreviewʹΞαΠϯ͞ΕͨΒTodoistʹλεΫొ͢Δ• GoogleΧϨϯμʔʹग़੮ऀͱͯ͠ొ͞ΕͨΒTodoistʹλεΫొ͢Δ
νʔϜ༻Zap հ
KaizenఆྫٞࣄDocsͷ ࡞ࣗಈԽ
Nuxt.jsͷReleaseΛSlackʹ௨͢Δ
cakesͷײπΠʔτΛSlackʹ௨͢Δ
োରԠνϟϯωϧͰͷ εϨουॻ͖ࠐΈܯࠂbot͞Μ
νʔϜZap• note proͷ͍߹ΘͤདྷͨΒSlackʹ௨͢Δ• ௨͕͘Δ͜ͱͰɺ୲ऀ͚ͩ͡Όͳ͘ पΓͷਓςϯγϣϯ্͛ΒΕͯΔؾ͕ͯ͠ɺҰମײ͕ग़ͨʂ• GoogleϑΥʔϜʹೖྗ͕͋ͬͨΒ GmailͰςϯϓϨΛࣗಈฦ৴͢Δ
શࣾ༻Zap հ
ձۭ͚ٞࣨΑ͏Ͷʙbot͞Μ
ձۭ͚ٞࣨΑ͏Ͷʙbot͞Μ• ͨͬͨ͜Ε͚ͩͰ࡞Ε·͢ʂ
Slackʹ৽͍͠νϟϯωϧ͕Ͱ͖ͨΒڭ͑ͯ͘ΕΔͭ
Slackʹ৽͍͠Emoji͕ Ճ͞ΕͨΒڭ͑ͯ͘ΕΔͭ
Slack͔ΒGoogleΧϨϯμʔʹٳΈͷ༧ఆΛೖΕΔͭ
• SlackͷslashίϚϯυͰ ʮ/ٳΉ ʯΛ ೖΕΔSlack͔ΒGoogleΧϨϯμʔʹٳΈͷ༧ఆΛೖΕΔͭ
• ۈଵ࿈བྷνϟϯωϧʹٳΉ͜ͱ͕௨͞ΕΔSlack͔ΒGoogleΧϨϯμʔʹٳΈͷ༧ఆΛೖΕΔͭ
• GoogleΧϨϯμʔʹٳΈͷ༧ఆ͕࡞͞ΕΔSlack͔ΒGoogleΧϨϯμʔʹٳΈͷ༧ఆΛೖΕΔͭ
ZapierΛܧଓͤ͞Δൿ݃• Zap(࡞ۀͷࣗಈԽ)Λ࡞ͬͨਓΛ΄ΊΔʂ• ࡞ͬͨࣗಈԽͷϑϩʔΛڞ༗͠Α͏ʂ• ͦΕʹΠϯεϐϨʔγϣϯΛड͚ͯ ͞ΒʹૉΒ͍ࣗ͠ಈԽ͕ੜ·ΕΔ• Θ͔Βͳ͚ΕΘ͔Γͦ͏ͳਓʹ૬ஊ͠Α͏ʂ
ZapierΛܧଓͤ͞Δൿ݃• ʮͦΕɺZapierͰࣗಈԽͰ͖ͦ͏͡ΌͶʁʯͷֻ͚• ݸਓϨϕϧͷࣗಈԽ͕Ͱ͖ͨΒɺνʔϜશࣾͷۀΛޮԽ͢ΔΑ͏ͳࣗಈԽͷΈ࡞ΓʹνϟϨϯδͯ͠ΈΔ• νʔϜ৫ϨϕϧͰࣗಈԽʹ͖߹͍ͬͯ͜͏ʂ
ϐʔεΦϒέΠΫͷZapier ར༻ঢ়گ• 5݄10͔Β6݄10·Ͱͷtask࣮ߦ• 29501 Tasks• ݁ߏߥͿ݄ͬͨͩͬͨ͆• ಈ͍ͯΔZap• 130 Zap• ୭͕ͲΕ͘Β͍ࣗಈԽͯ͠Δ͔Θ͔Δ
՝• ܧଓతʹͬͯΒ͏ɾจԽͱ͔ͯࠜͤ͠Δͱ͜Ζ• SlackͷAPI limitʹҾ͔͔ͬͬͨͱ͔• ZapͷΈํ͕ඞཁ• TriggerͷʹΑͬͯ࠷େ5Ԇ͢ΔͷͰҙ
Zapierཧऀͱͯ͠• Zapier Manager Trigger׆༻͢ΔͱΑ͍• ૬ஊɾαϙʔτ͢Δͷ݁ߏ࣌ؒ͏• TaskΊͬͪΌফඅ͠·͘ΔZap͕ͳ͍͔νΣοΫ͕ඞཁ
Zapier૬ஊ͏͚ͨ·ΘΓ·͢• ձࣾͰͷZapierಋೖ• Zapierͷӡ༻૬ஊ• ZapierͰ࣮ݱ͍ͨ͠ϫʔΫϑϩʔͷ૬ஊ• ͳͲͳͲ...
Zapier૬ஊ͏͚ͨ·ΘΓ·͢• ઌि Kyash͞Μͷ͜ʹ;͊ʔ͞Μ͔Β૬ஊΛ͍͖ͨͩɺʮSlack͔ΒGoogleΧϨϯμʔʹٳΈͷ༧ఆΛೖΕΔͭʯͱ͔ͷϨΫνϟʔͱ͔͍͖ͤͯͨͩ͞·ͨ͠ʂ
Zapier૬ஊ͏͚ͨ·ΘΓ·͢• ࠙ձͰ͔͚͍ͯͩ͘͠͞ʂ• ·ͨɺTwitter @operandoOS ·Ͱ ͝࿈བྷ͍ͩ͘͞ʂ• ΑΖ͓͘͠ئ͍͠·͢ʂ
Zapier meetupΓ·͢ʂ• 7݄͘Β͍ʹ…ʂ• ࠓmeetupͷืूϖʔδ࡞Γ͔͚ͨͬͨͲ…
͓·͚
ࢿྉZapierͰ࡞ͬͯ·͔͢ʁ
ϓϩάϥϜॻ͚·͢ʂ• nodeͱPython͕࣮͑·͢ʂ• ຐվ͍ͨ͠์• ͚ͲɺΘͳͯ͘ΊͬͪΌ৭ʑͰ͖Δ
࠷ॳͷTriggertaksͱͯ͠Χϯτ͞Εͳ͍ʁ• τϦΨʔ͞Εͳͯ͘ɺ్தͷActionFilteΧϯτ͞ΕΔ• Filter௨ա͢ΔͱΧϯτ͞ΕΔ͔ͳ• ௨ա͠ͳ͚ΕΧϯτ͞Εͳ͍• https://zapier.com/help/tasks/
Zapierʹ͍ͭͯॻ͔ΕͨnoteͷهࣄΛ·ͱΊͯ·͢• ZapierϚΨδϯ• https://note.mu/operando_os/m/me6ba17cfc6e0
ࢀߟࢿྉʮϝϧΧϦ ZapierʯͰݕࡧݕࡧʂʂ
ࢀߟࢿྉ• ࣾͷ໘ͳख࡞ۀZapierʹΒͤΑ͏ʔʔϊϯϓϩάϥϚʔͰۀࣗಈԽ͕Ͱ͖ΔπʔϧΛಋೖͯ͠Έͯ• https://tech.mercari.com/entry/2017/12/22/110934• ʮϊϯϓϩάϥϚʔͰɺࣗಈԽͰ͖ΔʯZapier Automation MeetupTokyo #0 Λ։࠵͠·ͨ͠• https://tech.mercari.com/entry/2018/07/13/150000• ZapierͷTeamsϓϥϯΛձࣾͰܖͯͬͯ͠Έͨ• https://qiita.com/nottegra/items/c248f8c4474439f40a49
ࢀߟࢿྉ• ࣾͷ໘ͳख࡞ۀZapierʹΒͤΑ͏ #2 ʙWebhookΛͬͯɺࣗಈԽͷ෯Λ͛Δʙ• https://tech.mercari.com/entry/2018/06/12/110000• ϊϯϓϩάϥϚʔ͕Ͱ400Ҏ্ͷۀΛࣗಈԽʂϝϧΧϦ͕࡞ΔʮKarakuriʯͱ• https://seleck.cc/1230
Thanks!