The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
Hi,
I am trying to understand whether or not Canvas Data Services and the subscriptions to events (Live Events) that we can set up through it is the answer to our problem. In essence, we want info about Canvas events to be kicked to Zapier so we can send it on to Salesforce, etc. I thought this might be possible by choosing to set a data stream up with delivery method HTTPS (rather than SQS) and then provide the URL that Zapier makes available to "catch a webhook". I have set this up as I just described, but Zapier indicates that no information is being sent to its URL, and I don't see any way to troubleshoot in my admin panel in Canvas.
Am I wrong about the usage of HTTPS in Data Services streams? Is that still something that needs to be set up through AWS, and I have no options except to create an AWS account? (Trying to minimize complexity here; I think that Canvas -> AWS -> Zapier -> SF is possible but seems so silly if I can cut AWS out.)
Thanks in advance!
Solved! Go to Solution.
Hey Paul - yes I did!! So it turns out it was sending to Zapier over HTTPS after all, I just didn't have the settings right in Data Services (in canvas) for Zapier to parse what it was receiving. The configuration that worked for me was:
Delivery method: HTTPS
Sign Payload: NO (uncheck!)
Message Type: Canvas
With that, I was finally able to get Zapier to parse useful info - for me, it's when a grade changes, and the metadata passed includes the student's email address, which is data I can actually use to make updates in our SF account. hurrah!
Technically it should. I have this working except that I use integromat instead of Zapier. It uses the same thing i.e webhook to catch the data
Hi Bonnie, we're also looking to do something similar. Did you end up getting this working?
Hey Paul - yes I did!! So it turns out it was sending to Zapier over HTTPS after all, I just didn't have the settings right in Data Services (in canvas) for Zapier to parse what it was receiving. The configuration that worked for me was:
Delivery method: HTTPS
Sign Payload: NO (uncheck!)
Message Type: Canvas
With that, I was finally able to get Zapier to parse useful info - for me, it's when a grade changes, and the metadata passed includes the student's email address, which is data I can actually use to make updates in our SF account. hurrah!
Hi bonnie4, I hope you are doing very well,
Do you by any chance have a manual on how you did the implementation? I really want to bring data whenever there is a change in Canvas, whether it is a new task, a new grade, among other things, to send it to a mobile app.
Thank you very much for the help you can provide me.
I just shared my experiences here: https://community.canvaslms.com/thread/46861-how-to-create-a-webhook-in-canvas
I had little idea what I was doing when I started, still don't fully understand JWT signing, but I was able to use the UI to create a webhook that sent the live event in plaintext to my server instead of AWS.
oh thank you James! I see that post on the other question, super useful. Hopefully Paul can use one of our solutions!
Thank you
Does anybody know where the JWT is located on the incoming request?
Having a webhook that is not encoded which contains user data is too dangerous for my organization.
In the documentation it states:
I can't find a JWT in the message body (or anywhere on the incoming message).
In addition, the link on the documentation where it says "Beta and Production JWKs can be found here" doesn't contain a link. In the even I can find the JWT, where would I find the JWK?
I couldn't find it anywhere in the body or header either.
Maybe push it up via your CSM? I can do the same on this side too.
Post back if you find out anything @BobBart !
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.