webhooks & asp.net
TRANSCRIPT
![Page 2: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/2.jpg)
WEBHOOKS?• Pattern to connect web services
Trigger Action
Retry
Secret
![Page 3: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/3.jpg)
AUTOMATION SERVICES?• Connect two services• IFTTT and Zapier• Trigger (Github: comment or mention, pull request)• Action (Slack : new message in channel)
![Page 4: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/4.jpg)
ASP.NET WEBHOOKS: RECEIVER
Instant Queued
![Page 5: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/5.jpg)
ASP.NET WEBHOOKS: SENDER
Subscriptions Notifications to set of subscribers Retry policy
![Page 6: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/6.jpg)
RECEIVER: SLACK• Web API Project• Nuget package : Microsoft.AspNet.WebHooks.Receivers.Slack"• WebApiConfig > config.InitializeReceiveSlackWebHooks();• Attribute routing = on!
• Slack > Custom integrations• Enter url https://<host>/api/webhooks/incoming/slack , copy token
• Web.config: add appSetting MS_WebHookReceiverSecret_Slack with token• Code: WebhookHandler
![Page 7: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/7.jpg)
RECEIVER: SLACK
![Page 8: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/8.jpg)
RECEIVER: GENERICJSON• Nuget package: Microsoft.AspNet.WebHooks.Receivers.Generic • WebApiConfig > config. InitializeReceiveGenericJsonWebHooks();• Web.config: add appSetting MS_WebHookReceiverSecret_GenericJson with token
![Page 9: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/9.jpg)
RECEIVER: GENERICJSON (IFTTT)
![Page 10: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/10.jpg)
SEND TO ZAPIER• Create ZAP• Choose Webhooks• Copy URL• Send http request to Zapier’s custom provided URL
![Page 11: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/11.jpg)
SEND TO ZAPIER
![Page 12: Webhooks & Asp.Net](https://reader033.vdocuments.mx/reader033/viewer/2022051300/587e98491a28ab672b8b70fd/html5/thumbnails/12.jpg)
SOURCES• http://docs.asp.net/projects/aspnetwebhooks/en/latest/receiving/index.html • @vanuyja• @NaratoBE