<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://help.simplymeet.me/index.php?action=history&amp;feed=atom&amp;title=Webhook</id>
	<title>Webhook - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://help.simplymeet.me/index.php?action=history&amp;feed=atom&amp;title=Webhook"/>
	<link rel="alternate" type="text/html" href="https://help.simplymeet.me/index.php?title=Webhook&amp;action=history"/>
	<updated>2026-04-29T18:11:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://help.simplymeet.me/index.php?title=Webhook&amp;diff=7599&amp;oldid=prev</id>
		<title>Admin at 12:05, 20 August 2021</title>
		<link rel="alternate" type="text/html" href="https://help.simplymeet.me/index.php?title=Webhook&amp;diff=7599&amp;oldid=prev"/>
		<updated>2021-08-20T12:05:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:05, 20 August 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |webhook-signature&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |webhook-signature&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&quot;border-bottom: 2px solid #ededed&quot; |&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Harmonizely &lt;/del&gt;can optionally sign the webhook events it sends to your endpoints by including a signature in each event’s Webhook-Signature header. This allows you to verify that the events were sent by &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Harmonizely&lt;/del&gt;, not by a third party&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| style=&quot;border-bottom: 2px solid #ededed&quot; |&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SimplyMeet.me &lt;/ins&gt;can optionally sign the webhook events it sends to your endpoints by including a signature in each event’s Webhook-Signature header. This allows you to verify that the events were sent by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SimplyMeet.me&lt;/ins&gt;, not by a third party&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| user-agent&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| user-agent&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The user agent. Always set to &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Harmonizely&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| The user agent. Always set to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SimplyMeet.me&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Request payload:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Request payload:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l117&quot;&gt;Line 117:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 117:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Verifying signature manually&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Verifying signature manually&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Harmonizely &lt;/del&gt;generates webhook signatures using a hash-based message authentication code (HMAC) with SHA-256 which is then base64 encoded.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SimplyMeet.me &lt;/ins&gt;generates webhook signatures using a hash-based message authentication code (HMAC) with SHA-256 which is then base64 encoded.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Determine the expected signature&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;1. Determine the expected signature&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Compute an HMAC with the SHA256 hash function and encode it using base64. Use the webhook’s signing &amp;#039;&amp;#039;&amp;#039;secret&amp;#039;&amp;#039;&amp;#039; as the key, and use the &amp;#039;&amp;#039;&amp;#039;request&amp;#039;s payload&amp;#039;&amp;#039;&amp;#039; string as the message.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Compute an HMAC with the SHA256 hash function and encode it using base64. Use the webhook’s signing &amp;#039;&amp;#039;&amp;#039;secret&amp;#039;&amp;#039;&amp;#039; as the key, and use the &amp;#039;&amp;#039;&amp;#039;request&amp;#039;s payload&amp;#039;&amp;#039;&amp;#039; string as the message.&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://help.simplymeet.me/index.php?title=Webhook&amp;diff=7568&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;A representation of the webhook object   {| class=&quot;table&quot; style=&quot;width:100%; border: 2px solid black;&quot; |-  | style=&quot;color:gray; border-bottom: 2px solid gray&quot; |Property | styl...&quot;</title>
		<link rel="alternate" type="text/html" href="https://help.simplymeet.me/index.php?title=Webhook&amp;diff=7568&amp;oldid=prev"/>
		<updated>2021-08-20T11:32:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;A representation of the webhook object   {| class=&amp;quot;table&amp;quot; style=&amp;quot;width:100%; border: 2px solid black;&amp;quot; |-  | style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Property | styl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;A representation of the webhook object&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;table&amp;quot; style=&amp;quot;width:100%; border: 2px solid black;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Property&lt;br /&gt;
| style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Type&lt;br /&gt;
| style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Description&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |url&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |The URL of the webhook endpoint.&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |secret&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |The endpoint’s secret used to generate webhook signatures.&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |events&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |&amp;lt;code&amp;gt;array&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |The list of events to enable for this endpoint. Allowed values: &amp;lt;pre&amp;gt;[&amp;quot;meetingScheduled&amp;quot;, &amp;quot;meetingCancelled&amp;quot;, &amp;quot;meetingRescheduled&amp;quot;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |created_at&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |&amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |The ISO-8601 time at which the object was created.&lt;br /&gt;
|- &lt;br /&gt;
| uuid&lt;br /&gt;
| &amp;lt;code&amp;gt;string&amp;lt;/code&amp;gt;&lt;br /&gt;
| Unique identifier (UUID v4) of the object.&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The example webhook object&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
   &amp;quot;events&amp;quot;:[&lt;br /&gt;
      &amp;quot;meetingRescheduled&amp;quot;,&lt;br /&gt;
      &amp;quot;meetingCancelled&amp;quot;,&lt;br /&gt;
      &amp;quot;meetingScheduled&amp;quot;&lt;br /&gt;
   ],&lt;br /&gt;
   &amp;quot;url&amp;quot;:&amp;quot;https://example.com/webhook&amp;quot;,&lt;br /&gt;
   &amp;quot;secret&amp;quot;:null,&lt;br /&gt;
   &amp;quot;created_at&amp;quot;:&amp;quot;2021-05-24T11:04:11+00:00&amp;quot;,&lt;br /&gt;
   &amp;quot;uuid&amp;quot;:&amp;quot;2ba9ee0b-e62a-43bd-aed0-31b26056ecdc&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The example request that&amp;#039;s being made when the meeting is scheduled&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Request Method: POST&amp;lt;br&amp;gt;&lt;br /&gt;
Request headers:&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;table&amp;quot; style=&amp;quot;width:100%; border: 2px solid black;&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Header&lt;br /&gt;
| style=&amp;quot;color:gray; border-bottom: 2px solid gray&amp;quot; |Description&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |webhook-signature&lt;br /&gt;
| style=&amp;quot;border-bottom: 2px solid #ededed&amp;quot; |Harmonizely can optionally sign the webhook events it sends to your endpoints by including a signature in each event’s Webhook-Signature header. This allows you to verify that the events were sent by Harmonizely, not by a third party&lt;br /&gt;
|- &lt;br /&gt;
| user-agent&lt;br /&gt;
| The user agent. Always set to Harmonizely.&lt;br /&gt;
|}&lt;br /&gt;
Request payload:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;data&amp;quot;: {&lt;br /&gt;
    &amp;quot;rescheduling&amp;quot;: null,&lt;br /&gt;
    &amp;quot;pretty_canceled_at&amp;quot;: null,&lt;br /&gt;
    &amp;quot;pretty_scheduled_at&amp;quot;: &amp;quot;Wednesday, June 23, 2021 09:30&amp;quot;,&lt;br /&gt;
    &amp;quot;pretty_scheduled_at_in_invitee_timezone&amp;quot;: &amp;quot;Wednesday, June 23, 2021 at 9:30 AM&amp;quot;,&lt;br /&gt;
    &amp;quot;pretty_canceled_at_in_invitee_timezone&amp;quot;: null,&lt;br /&gt;
    &amp;quot;event_type&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;Demo Call&amp;quot;,&lt;br /&gt;
      &amp;quot;location&amp;quot;: null,&lt;br /&gt;
      &amp;quot;location_label&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: null,&lt;br /&gt;
      &amp;quot;duration&amp;quot;: 15,&lt;br /&gt;
      &amp;quot;slug&amp;quot;: &amp;quot;demo-call&amp;quot;,&lt;br /&gt;
      &amp;quot;is_secret&amp;quot;: false,&lt;br /&gt;
      &amp;quot;confirmation_page_type&amp;quot;: &amp;quot;internal&amp;quot;,&lt;br /&gt;
      &amp;quot;confirmation_page_url&amp;quot;: null,&lt;br /&gt;
      &amp;quot;notification_type&amp;quot;: &amp;quot;email&amp;quot;,&lt;br /&gt;
      &amp;quot;pass_details_to_redirected_page&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;regular&amp;quot;,&lt;br /&gt;
      &amp;quot;position&amp;quot;: 0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scheduled_at&amp;quot;: &amp;quot;2021-06-23T07:30:00+00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end_date&amp;quot;: &amp;quot;2021-06-23T07:45:00+00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;invitee&amp;quot;: {&lt;br /&gt;
      &amp;quot;first_name&amp;quot;: &amp;quot;Bernice&amp;quot;,&lt;br /&gt;
      &amp;quot;email&amp;quot;: &amp;quot;bernice@example.com&amp;quot;,&lt;br /&gt;
      &amp;quot;full_name&amp;quot;: &amp;quot;Bernice J. Cervantez&amp;quot;,&lt;br /&gt;
      &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Warsaw&amp;quot;,&lt;br /&gt;
      &amp;quot;phone_number&amp;quot;: &amp;quot;+48123456789&amp;quot;,&lt;br /&gt;
      &amp;quot;locale&amp;quot;: &amp;quot;en&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;canceled_at&amp;quot;: null,&lt;br /&gt;
    &amp;quot;uuid&amp;quot;: &amp;quot;601f15fb-c7e8-4988-863e-78a6ac4446df&amp;quot;,&lt;br /&gt;
    &amp;quot;notes&amp;quot;: null,&lt;br /&gt;
    &amp;quot;details&amp;quot;: null,&lt;br /&gt;
    &amp;quot;answers&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;question_label&amp;quot;: &amp;quot;Details&amp;quot;,&lt;br /&gt;
        &amp;quot;value&amp;quot;: &amp;quot;My extra details&amp;quot;,&lt;br /&gt;
        &amp;quot;question_type&amp;quot;: &amp;quot;textarea&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;question_label&amp;quot;: &amp;quot;Agree to terms?&amp;quot;,&lt;br /&gt;
        &amp;quot;value&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;question_type&amp;quot;: &amp;quot;checkbox&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;location&amp;quot;: &amp;quot;https://zoom.us/j/xxxxxx&amp;quot;,&lt;br /&gt;
    &amp;quot;cancellation&amp;quot;: null,&lt;br /&gt;
    &amp;quot;payment&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;event&amp;quot;: &amp;quot;meetingScheduled&amp;quot;,&lt;br /&gt;
  &amp;quot;uuid&amp;quot;: &amp;quot;ccc3d816-c44d-4a38-9eb1-e1c7d05538dc&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verifying signature manually&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Harmonizely generates webhook signatures using a hash-based message authentication code (HMAC) with SHA-256 which is then base64 encoded.&amp;lt;br&amp;gt;&lt;br /&gt;
1. Determine the expected signature&amp;lt;br&amp;gt;&lt;br /&gt;
Compute an HMAC with the SHA256 hash function and encode it using base64. Use the webhook’s signing &amp;#039;&amp;#039;&amp;#039;secret&amp;#039;&amp;#039;&amp;#039; as the key, and use the &amp;#039;&amp;#039;&amp;#039;request&amp;#039;s payload&amp;#039;&amp;#039;&amp;#039; string as the message.&amp;lt;br&amp;gt;&lt;br /&gt;
Example in PHP:&lt;br /&gt;
&amp;lt;pre&amp;gt;$signature = base64_encode(hash_hmac(&amp;#039;sha256&amp;#039;, $payload, $secret, true));&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Compare the signatures&amp;lt;br&amp;gt;&lt;br /&gt;
Compare the signature in the webhook-signature header to the expected signature.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>