webhooks
Webhook API Endpoint: Register webhooks to receive updates on events.
Webhooks API Endpoint
What is a Webhook?
A Webhook allows you to be notified when certain system actions occur via a call to a URL you provide. Webhooks are also known as "URL Callbacks" or "HTTP push calls". Your URL must use SSL and begin with HTTPS.
Business Plan required for Webhooks.
Ayrshare Webhooks
Understanding Ayrshare Webhooks
Webhooks are categorized by action type and are registered at the Primary Profile or User Profile level. Any updates for the Primary or User Profiles are sent first to the registered Webhook for the User Profile. If User Profile does not have a registered Webhook, the update will be sent to the Primary Profile registered Webhook.
For example:
If a User Profile has a registered Social Action Webhook and unlinks TikTok, the registered Social Action Webhook URL for the User Profile will be called. The Primary Profile webhook will not be called.
If a User Profile does not have a registered Social Action Webhook, but the Primary Profile does has a registered Webhook, and unlinks TikTok, the registered Social Action Webhook URL for the Primary Profile will be called.
Register a Webhook
Register a Webhook by providing an endpoint URL and the type of action type to the POST /hook/webhook
endpoint. When the action occurs an HTTP POST
message will be sent to the provided URL. E.g. register a URL to get notified of the status of scheduled post.
The Webhook endpoint URL should not use redirects and must be the final destination URL
After your Webhook receives the HTTP POST
, respond with an HTTP status of 200
to mark the call as successful. If your server does not respond within 10 seconds, a 503
response will be recorded.
Webhook Retries
If the HTTP response from your server is not in the 200-299
success range, the system will automatically retry the Webhook call two more times. The first retry will occur after 5 seconds and the second retry will occur 30 seconds later. The retries will have the same hookId
and be marked as attempted retries.
Webhook Security
You may choose to add additional security by setting HMAC authentication as an HTTP request. This is often done to prevent replay attacks. Ayrshare uses HMAC-SHA256 to hash the body of the message and includes it and the UNIX timestamp in the header of the POST.
Based on a secret key set when registering your webhook, you may validate the post by comparing the header X-Authorization-Content-SHA256 with SHA256 hash of the POST body. The secret key is used for across all webhook actions, so setting it for one action will change the secret for all actions.
Webhook Logs
In the Ayrshare Dashboard, you may view the active webhooks, see the details of the Webhook sent, and resend the Webhook to the registered URL.
HTTP Response Codes
The first column indicated a successful HTTP response (200, 300) from the Webhook ✔️ or a failed response ✖️ (400, 500).
Switch to a particular user profile to view that profile's Webhook logs.
Error Rate
The "Error Rate" of the most recent 1,000 posts can be viewed on both the Actions and Webhook Logs pages within the dashboard. Any webhook response from your server of 400-500 is considered an error.
Webhook Endpoints
Business Plan required.
❗Click the › in the endpoint to view details.
Register Webhook
POST
https://app.ayrshare.com/api/hook/webhook
Register a new Webhook. See below sections for more details on the actions. A Webhook must may be registered with the Primary Profile or a User Profile.
Headers
Request Body
Unregister Webhook
DELETE
https://app.ayrshare.com/api/hook/webhook
Unregister the webhook associated with the action.
Headers
Request Body
List Registered Webhooks
GET
https://app.ayrshare.com/api/hook/webhook
List the registered webhooks.
Path Parameters
Headers
Webhook Actions
Scheduled Action
Notification when a scheduled post has been processed. Only future scheduled posts using the scheduleDate
field of the /post endpoint receive a webhook notification. The webhook will be called when the post in sent on the scheduleDate
.
POST Action to Your URL
TikTok Publishing Webhook
When working with TikTok via Ayrshare, you might receive two different webhooks for a scheduled post.
If your post was scheduled rather than immediate, you'll receive the standard Scheduled Action webhook first. This indicates that the video has been successfully sent to TikTok for processing and posting.
Afterwards, you will receive the subAction: tikTokPublished
webhook. This is triggered once TikTok has completed processing the video. This webhook is activated for both immediate posts and scheduled posts. In the Ayrshare dashboard, this event is labeled as tikTok (pub).
Social Action
Notification when a user's profile links or unlinks a social network.
Business Plan required.
POST Action to Your URL
A source
of system
means Ayrshare automatically unlinked the account, such as when the social network connection is no longer valid. We recommend you notify your user so they can continue posting. Details of the unlinking found details
field. An email will also be sent to the Primary Account email address, or alt emails if they have been setup.
A source
of user
means the user initiated the action themselves, such as they manually unlinked an account. An email will not be sent when a user initiated action occurs.
Messages Action
The Messaging Add-On is required to access all messages endpoints and webhooks.
Notification when a new direct message arrives, is read by the user, or a reaction is created or deleted on a message for Facebook and Instagram only.
X/Twitter webhooks are available for Enterprise clients. Contract your account rep for more information about becoming and Enterprise client.
POST Action New Message
POST Action Message Read
POST Action Reaction Create and Deleted
Batch Action
Notification when a batch has completed processing and the file is available, such as get all user profiles. You may access the file with the pre-signed URL in the url
field.
POST Action to Your URL
Feed Action
Notification when a new RSS feed item is found for registered RSS feeds. Note: if the Webhook is active, new RSS items will not be automatically posted to the social networks.
POST Action to Your URL
Last updated