# Change account plan Source: https://developer.sakari.io/api-reference/accounts/change-account-plan api-reference/generated.yaml put /v1/accounts/{accountId}/plan # create a checkout session to upgrade from trial to paid plan Source: https://developer.sakari.io/api-reference/accounts/create-a-checkout-session-to-upgrade-from-trial-to-paid-plan api-reference/generated.yaml post /v1/accounts/{accountId}/checkout # Create an Account Source: https://developer.sakari.io/api-reference/accounts/create-an-account api-reference/generated.yaml post /v1/accounts # Disable autotopup for your account Source: https://developer.sakari.io/api-reference/accounts/disable-autotopup-for-your-account api-reference/generated.yaml delete /v1/accounts/{accountId}/attributes/{attributeType}/{attributeId} # Disable autotopup for your account Source: https://developer.sakari.io/api-reference/accounts/disable-autotopup-for-your-account-1 api-reference/generated.yaml delete /v1/accounts/{accountId}/autotopup # Fetch account Source: https://developer.sakari.io/api-reference/accounts/fetch-account api-reference/generated.yaml get /v1/accounts/{accountId} # Fetch account attributes Source: https://developer.sakari.io/api-reference/accounts/fetch-account-attributes api-reference/generated.yaml get /v1/accounts/{accountId}/attributes # Fetch account attributes Source: https://developer.sakari.io/api-reference/accounts/fetch-account-attributes-1 api-reference/generated.yaml get /v1/accounts/{accountId}/attributes/{attributeType}/{attributeId} # Fetch account attributes by type Source: https://developer.sakari.io/api-reference/accounts/fetch-account-attributes-by-type api-reference/generated.yaml get /v1/accounts/{accountId}/attributes/{attributeType} # Fetch account balance Source: https://developer.sakari.io/api-reference/accounts/fetch-account-balance api-reference/generated.yaml get /v1/accounts/{accountId}/balance # Fetch account plan Source: https://developer.sakari.io/api-reference/accounts/fetch-account-plan api-reference/generated.yaml get /v1/accounts/{accountId}/plan # Fetch eligible subscription Source: https://developer.sakari.io/api-reference/accounts/fetch-eligible-subscription api-reference/generated.yaml get /v1/accounts/{accountId}/plans # Get all of your Sakari Accounts Split Source: https://developer.sakari.io/api-reference/accounts/get-all-of-your-sakari-accounts-split api-reference/generated.yaml get /v1/accounts # make a request to increase plan commitment beyond max Source: https://developer.sakari.io/api-reference/accounts/make-a-request-to-increase-plan-commitment-beyond-max api-reference/generated.yaml post /v1/accounts/{accountId}/plan/enterprise # Setup autotopup for your account Source: https://developer.sakari.io/api-reference/accounts/setup-autotopup-for-your-account api-reference/generated.yaml post /v1/accounts/{accountId}/attributes/{attributeType} # Setup autotopup for your account Source: https://developer.sakari.io/api-reference/accounts/setup-autotopup-for-your-account-1 api-reference/generated.yaml put /v1/accounts/{accountId}/attributes/{attributeType}/{attributeId} # Setup autotopup for your account Source: https://developer.sakari.io/api-reference/accounts/setup-autotopup-for-your-account-2 api-reference/generated.yaml put /v1/accounts/{accountId}/autotopup # Topup your account Source: https://developer.sakari.io/api-reference/accounts/topup-your-account api-reference/generated.yaml put /v1/accounts/{accountId}/topup # update the account's business info Source: https://developer.sakari.io/api-reference/accounts/update-the-accounts-business-info api-reference/generated.yaml put /v1/accounts/{accountId}/billing # Get token for accessing APIs Source: https://developer.sakari.io/api-reference/authentication/get-token-for-accessing-apis api-reference/generated.yaml post /oauth2/token # Create an Autoresponder Source: https://developer.sakari.io/api-reference/autoresponders/create-an-autoresponder api-reference/generated.yaml post /v1/accounts/{accountId}/autoresponders # Fetch All Account Autoresponders Source: https://developer.sakari.io/api-reference/autoresponders/fetch-all-account-autoresponders api-reference/generated.yaml get /v1/accounts/{accountId}/autoresponders # Fetch All Account Autoresponders Source: https://developer.sakari.io/api-reference/autoresponders/fetch-all-account-autoresponders-1 api-reference/generated.yaml get /v1/accounts/{accountId}/autoresponders/{autoresponderId} # Remove an autoresponder Source: https://developer.sakari.io/api-reference/autoresponders/remove-an-autoresponder api-reference/generated.yaml delete /v1/accounts/{accountId}/autoresponders/{autoresponderId} # Update An Autoresponder Source: https://developer.sakari.io/api-reference/autoresponders/update-an-autoresponder api-reference/generated.yaml put /v1/accounts/{accountId}/autoresponders/{autoresponderId} # Check all available phone numbers Source: https://developer.sakari.io/api-reference/availablephonenumbers/check-all-available-phone-numbers api-reference/generated.yaml get /v1/accounts/{accountId}/availablephonenumbers # Fetch call history Source: https://developer.sakari.io/api-reference/calls/fetch-call-history api-reference/generated.yaml get /v1/accounts/{accountId}/calls # Fetch details of call history by call ID Source: https://developer.sakari.io/api-reference/calls/fetch-details-of-call-history-by-call-id api-reference/generated.yaml get /v1/accounts/{accountId}/calls/{callId} # Streams a recording Source: https://developer.sakari.io/api-reference/calls/streams-a-recording api-reference/generated.yaml get /v1/accounts/{accountId}/calls/recording/{recordingId} # Create and Execute a campaign Source: https://developer.sakari.io/api-reference/campaigns/create-and-execute-a-campaign api-reference/generated.yaml post /v1/accounts/{accountId}/quickcampaigns # Create campaign Source: https://developer.sakari.io/api-reference/campaigns/create-campaign api-reference/generated.yaml post /v1/accounts/{accountId}/campaigns # Deletes a campaign Source: https://developer.sakari.io/api-reference/campaigns/deletes-a-campaign api-reference/generated.yaml delete /v1/accounts/{accountId}/campaigns/{campaignId} # Fetch campaign by ID Source: https://developer.sakari.io/api-reference/campaigns/fetch-campaign-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/campaigns/{campaignId} # Fetch campaigns Source: https://developer.sakari.io/api-reference/campaigns/fetch-campaigns api-reference/generated.yaml get /v1/accounts/{accountId}/campaigns # Updates a campaign Source: https://developer.sakari.io/api-reference/campaigns/updates-a-campaign api-reference/generated.yaml put /v1/accounts/{accountId}/campaigns/{campaignId} # Create contact Source: https://developer.sakari.io/api-reference/contacts/create-contact api-reference/generated.yaml post /v1/accounts/{accountId}/contacts # Deletes a contact Source: https://developer.sakari.io/api-reference/contacts/deletes-a-contact api-reference/generated.yaml delete /v1/accounts/{accountId}/contacts/{contactId} # Fetch contact by ID Source: https://developer.sakari.io/api-reference/contacts/fetch-contact-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/contacts/{contactId} # Fetch contacts Source: https://developer.sakari.io/api-reference/contacts/fetch-contacts api-reference/generated.yaml get /v1/accounts/{accountId}/contacts # Updates a contact Source: https://developer.sakari.io/api-reference/contacts/updates-a-contact api-reference/generated.yaml put /v1/accounts/{accountId}/contacts/{contactId} # Closes a conversation Source: https://developer.sakari.io/api-reference/conversations/closes-a-conversation api-reference/generated.yaml put /v1/accounts/{accountId}/conversations/{conversationId}/close # Fetch conversation by ID Source: https://developer.sakari.io/api-reference/conversations/fetch-conversation-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/conversations/{conversationId} # Fetch conversations Source: https://developer.sakari.io/api-reference/conversations/fetch-conversations api-reference/generated.yaml get /v1/accounts/{accountId}/conversations # Activate a Drip Campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/activate-a-drip-campaign api-reference/generated.yaml put /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId}/activate # Create a Drip Campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/create-a-drip-campaign api-reference/generated.yaml post /v1/accounts/{accountId}/dripcampaigns # Deactivate a drip campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/deactivate-a-drip-campaign api-reference/generated.yaml put /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId}/deactivate # Deletes a drip campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/deletes-a-drip-campaign api-reference/generated.yaml delete /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId} # Duplicate a Drip Campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/duplicate-a-drip-campaign api-reference/generated.yaml post /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId}/duplicate # Edit a Drip Campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/edit-a-drip-campaign api-reference/generated.yaml put /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId} # Fetch a drip campaign Source: https://developer.sakari.io/api-reference/dripcampaigns/fetch-a-drip-campaign api-reference/generated.yaml get /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId} # Fetch Account Drip Campaigns Source: https://developer.sakari.io/api-reference/dripcampaigns/fetch-account-drip-campaigns api-reference/generated.yaml get /v1/accounts/{accountId}/dripcampaigns # Fetch executions for dripcampaigns Source: https://developer.sakari.io/api-reference/dripcampaigns/fetch-executions-for-dripcampaigns api-reference/generated.yaml get /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId}/executions # Transform a drip campaign to a workflow Source: https://developer.sakari.io/api-reference/dripcampaigns/transform-a-drip-campaign-to-a-workflow api-reference/generated.yaml put /v1/accounts/{accountId}/dripcampaigns/{dripCampaignId}/migrate # Activate an existing form Source: https://developer.sakari.io/api-reference/forms/activate-an-existing-form api-reference/generated.yaml put /v1/accounts/{accountId}/forms/{formId}/activate # Create lead form Source: https://developer.sakari.io/api-reference/forms/create-lead-form api-reference/generated.yaml post /v1/accounts/{accountId}/forms # Deactivate an existing form Source: https://developer.sakari.io/api-reference/forms/deactivate-an-existing-form api-reference/generated.yaml put /v1/accounts/{accountId}/forms/{formId}/deactivate # Delete a lead form Source: https://developer.sakari.io/api-reference/forms/delete-a-lead-form api-reference/generated.yaml delete /v1/accounts/{accountId}/forms/{formId} # Fetch all lead form templates Source: https://developer.sakari.io/api-reference/forms/fetch-all-lead-form-templates api-reference/generated.yaml get /v1/accounts/{accountId}/forms/templates # Fetch all lead forms Source: https://developer.sakari.io/api-reference/forms/fetch-all-lead-forms api-reference/generated.yaml get /v1/accounts/{accountId}/forms # Fetch lead form analytic data Source: https://developer.sakari.io/api-reference/forms/fetch-lead-form-analytic-data api-reference/generated.yaml get /v1/accounts/{accountId}/forms/{formId}/analytics # Fetch lead form conversion data Source: https://developer.sakari.io/api-reference/forms/fetch-lead-form-conversion-data api-reference/generated.yaml get /v1/accounts/{accountId}/forms/{formId}/conversions # Fetch lead form info Source: https://developer.sakari.io/api-reference/forms/fetch-lead-form-info api-reference/generated.yaml get /v1/accounts/{accountId}/forms/{formId} # Update lead form Source: https://developer.sakari.io/api-reference/forms/update-lead-form api-reference/generated.yaml put /v1/accounts/{accountId}/forms/{formId} # Delete link by ID Source: https://developer.sakari.io/api-reference/links/delete-link-by-id api-reference/generated.yaml delete /v1/accounts/{accountId}/links/{linkId} # Fetch link by ID Source: https://developer.sakari.io/api-reference/links/fetch-link-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/links/{linkId} # Fetch link source by ID Source: https://developer.sakari.io/api-reference/links/fetch-link-source-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/links/{linkId}/sources/{sourceId} # Fetch link source by ID Source: https://developer.sakari.io/api-reference/links/fetch-link-source-by-id-1 api-reference/generated.yaml get /v1/accounts/{accountId}/links/{linkId}/sources/{sourceId}/stats # Fetch link sources Source: https://developer.sakari.io/api-reference/links/fetch-link-sources api-reference/generated.yaml get /v1/accounts/{accountId}/links/{linkId}/sources # Fetch links Source: https://developer.sakari.io/api-reference/links/fetch-links api-reference/generated.yaml get /v1/accounts/{accountId}/links # Check Slug Availability Source: https://developer.sakari.io/api-reference/meetingevents/check-slug-availability api-reference/generated.yaml get /v1/slugs/meetingevents/{slug} # Create a Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/create-a-meeting-event api-reference/generated.yaml post /v1/accounts/{accountId}/meetingevents # Disable a Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/disable-a-meeting-event api-reference/generated.yaml put /v1/accounts/{accountId}/meetingevents/{meetingEventId}/disable # Duplicate a Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/duplicate-a-meeting-event api-reference/generated.yaml post /v1/accounts/{accountId}/meetingevents/{meetingEventId}/duplicate # Enable a Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/enable-a-meeting-event api-reference/generated.yaml put /v1/accounts/{accountId}/meetingevents/{meetingEventId}/enable # Get a Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/get-a-meeting-event api-reference/generated.yaml get /v1/accounts/{accountId}/meetingevents/{meetingEventId} # Get all Meeting Events Source: https://developer.sakari.io/api-reference/meetingevents/get-all-meeting-events api-reference/generated.yaml get /v1/accounts/{accountId}/meetingevents # Update Meeting Event Source: https://developer.sakari.io/api-reference/meetingevents/update-meeting-event api-reference/generated.yaml put /v1/accounts/{accountId}/meetingevents/{meetingEventId} # Cancel a Meeting Source: https://developer.sakari.io/api-reference/meetings/cancel-a-meeting api-reference/generated.yaml put /v1/accounts/{accountId}/meetings/{meetingId}/cancel # Delete a Meeting Event Source: https://developer.sakari.io/api-reference/meetings/delete-a-meeting-event api-reference/generated.yaml delete /v1/accounts/{accountId}/meetingevents/{meetingEventId} # Get a Meeting Source: https://developer.sakari.io/api-reference/meetings/get-a-meeting api-reference/generated.yaml get /v1/accounts/{accountId}/meetings/{meetingId} # Get all Meetings Source: https://developer.sakari.io/api-reference/meetings/get-all-meetings api-reference/generated.yaml get /v1/accounts/{accountId}/meetings # Update a Meeting Source: https://developer.sakari.io/api-reference/meetings/update-a-meeting api-reference/generated.yaml put /v1/accounts/{accountId}/meetings/{meetingId} # Fetch message by id Source: https://developer.sakari.io/api-reference/messages/fetch-message-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/messages/{messageId} Returns a single messag # Fetch messages Source: https://developer.sakari.io/api-reference/messages/fetch-messages api-reference/generated.yaml get /v1/accounts/{accountId}/messages # Send Messages Source: https://developer.sakari.io/api-reference/messages/send-messages api-reference/generated.yaml post /v1/accounts/{accountId}/messages # get cost per segment based on your desired plan commitment Source: https://developer.sakari.io/api-reference/pricing/get-cost-per-segment-based-on-your-desired-plan-commitment api-reference/generated.yaml get /v1/prices # Create template Source: https://developer.sakari.io/api-reference/templates/create-template api-reference/generated.yaml post /v1/accounts/{accountId}/templates # Deletes a template Source: https://developer.sakari.io/api-reference/templates/deletes-a-template api-reference/generated.yaml delete /v1/accounts/{accountId}/templates/{templateId} # Fetch template by ID Source: https://developer.sakari.io/api-reference/templates/fetch-template-by-id api-reference/generated.yaml get /v1/accounts/{accountId}/templates/{templateId} # Fetch templates Source: https://developer.sakari.io/api-reference/templates/fetch-templates api-reference/generated.yaml get /v1/accounts/{accountId}/templates # Updates a template Source: https://developer.sakari.io/api-reference/templates/updates-a-template api-reference/generated.yaml put /v1/accounts/{accountId}/templates/{templateId} # Share file - use to host a file and generate a short link to be used directly in a message or as a link to media for a MMS Source: https://developer.sakari.io/api-reference/tools/share-file--use-to-host-a-file-and-generate-a-short-link-to-be-used-directly-in-a-message-or-as-a-link-to-media-for-a-mms api-reference/generated.yaml post /v1/tools/sharefile # Fetch active webhooks Source: https://developer.sakari.io/api-reference/webhooks/fetch-active-webhooks api-reference/generated.yaml get /v1/accounts/{accountId}/webhooks When messages are acknowledge by carriers, a notification is sent to the specified URL # Subscribe to message events Source: https://developer.sakari.io/api-reference/webhooks/subscribe-to-message-events api-reference/generated.yaml post /v1/accounts/{accountId}/webhooks When messages are acknowledge by carriers, a notification is sent to the specified URL # Unsubscribe to message events Source: https://developer.sakari.io/api-reference/webhooks/unsubscribe-to-message-events api-reference/generated.yaml delete /v1/accounts/{accountId}/webhooks/{url} Delete subscription for receiving notifications # Clone a version of a workflow Source: https://developer.sakari.io/api-reference/workflows/clone-a-version-of-a-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/versions # Create a node for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/create-a-node-for-a-version-of-the-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/nodes # Create a workflow Source: https://developer.sakari.io/api-reference/workflows/create-a-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows # Create a workflow property for a version of a workflow Source: https://developer.sakari.io/api-reference/workflows/create-a-workflow-property-for-a-version-of-a-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId}/properties # Create an Edge for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/create-an-edge-for-a-version-of-the-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/edges # Deactivate a Workflow Source: https://developer.sakari.io/api-reference/workflows/deactivate-a-workflow api-reference/generated.yaml delete /v1/accounts/{accountId}/workflows/{workflowId}/deactivate # Delete a node for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/delete-a-node-for-a-version-of-the-workflow api-reference/generated.yaml delete /v1/accounts/{accountId}/workflows/{workflowId}/nodes/{nodeId} # Delete an Edge for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/delete-an-edge-for-a-version-of-the-workflow api-reference/generated.yaml delete /v1/accounts/{accountId}/workflows/{workflowId}/edges/{edgeId} # Deletes a workflow Source: https://developer.sakari.io/api-reference/workflows/deletes-a-workflow api-reference/generated.yaml delete /v1/accounts/{accountId}/workflows/{workflowId} # Duplicate a workflow Source: https://developer.sakari.io/api-reference/workflows/duplicate-a-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/clone # Edit a version of a Workflow Source: https://developer.sakari.io/api-reference/workflows/edit-a-version-of-a-workflow api-reference/generated.yaml put /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId} # Edit a workflow Source: https://developer.sakari.io/api-reference/workflows/edit-a-workflow api-reference/generated.yaml put /v1/accounts/{accountId}/workflows/{workflowId} # Fetch A Detailed Summary for a Workflow Execution for a Contact Source: https://developer.sakari.io/api-reference/workflows/fetch-a-detailed-summary-for-a-workflow-execution-for-a-contact api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/executions/{executionId} # Fetch A General Summary of Edges traveled Source: https://developer.sakari.io/api-reference/workflows/fetch-a-general-summary-of-edges-traveled api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId}/metrics # Fetch a workflow Source: https://developer.sakari.io/api-reference/workflows/fetch-a-workflow api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId} # Fetch Account Workflows Source: https://developer.sakari.io/api-reference/workflows/fetch-account-workflows api-reference/generated.yaml get /v1/accounts/{accountId}/workflows # Fetch All Workflow Properties for a Version Source: https://developer.sakari.io/api-reference/workflows/fetch-all-workflow-properties-for-a-version api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId}/properties # Fetch Workflow Summary for a Single Contact Source: https://developer.sakari.io/api-reference/workflows/fetch-workflow-summary-for-a-single-contact api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/executions # Get a version of a Workflow Source: https://developer.sakari.io/api-reference/workflows/get-a-version-of-a-workflow api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId} # Get All Versions of a Workflow Source: https://developer.sakari.io/api-reference/workflows/get-all-versions-of-a-workflow api-reference/generated.yaml get /v1/accounts/{accountId}/workflows/{workflowId}/versions # Publish a Workflow Source: https://developer.sakari.io/api-reference/workflows/publish-a-workflow api-reference/generated.yaml post /v1/accounts/{accountId}/workflows/{workflowId}/publish # Remove a version of a Workflow Source: https://developer.sakari.io/api-reference/workflows/remove-a-version-of-a-workflow api-reference/generated.yaml delete /v1/accounts/{accountId}/workflows/{workflowId}/versions/{versionId} # Update a node for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/update-a-node-for-a-version-of-the-workflow api-reference/generated.yaml put /v1/accounts/{accountId}/workflows/{workflowId}/nodes/{nodeId} # Update an Edge for a version of the workflow Source: https://developer.sakari.io/api-reference/workflows/update-an-edge-for-a-version-of-the-workflow api-reference/generated.yaml put /v1/accounts/{accountId}/workflows/{workflowId}/edges/{edgeId} # Fetch a Workflow Template Source: https://developer.sakari.io/api-reference/workflowtemplates/fetch-a-workflow-template api-reference/generated.yaml get /v1/workflowtemplates/{workflowTemplateId} # Fetch Workflow Templates Source: https://developer.sakari.io/api-reference/workflowtemplates/fetch-workflow-templates api-reference/generated.yaml get /v1/workflowtemplates # Book a Meeting Source: https://developer.sakari.io/externals-reference/externalsmeetingevents/book-a-meeting externals-reference/generated.yaml post /v1/meetingevents/{slug}/book # Fetch a meeting event Source: https://developer.sakari.io/externals-reference/externalsmeetingevents/fetch-a-meeting-event externals-reference/generated.yaml get /v1/meetingevents/{slug} # Get available timeslots Source: https://developer.sakari.io/externals-reference/externalsmeetingevents/get-available-timeslots externals-reference/generated.yaml get /v1/meetingevents/{slug}/slots # Get meeting event cover Source: https://developer.sakari.io/externals-reference/externalsmeetingevents/get-meeting-event-cover externals-reference/generated.yaml get /v1/meetingevents/{slug}/cover # Get meeting event logo Source: https://developer.sakari.io/externals-reference/externalsmeetingevents/get-meeting-event-logo externals-reference/generated.yaml get /v1/meetingevents/{slug}/logo # Cancel a Meeting Source: https://developer.sakari.io/externals-reference/externalsmeetings/cancel-a-meeting externals-reference/generated.yaml delete /v1/meetings/{meetingId} # Fetch a Meeting Source: https://developer.sakari.io/externals-reference/externalsmeetings/fetch-a-meeting externals-reference/generated.yaml get /v1/meetings/{meetingId} # Reschedule a Meeting Source: https://developer.sakari.io/externals-reference/externalsmeetings/reschedule-a-meeting externals-reference/generated.yaml put /v1/meetings/{meetingId} # Fetch form Source: https://developer.sakari.io/externals-reference/forms/fetch-form externals-reference/generated.yaml get /v1/forms/{id} # Submit a form Source: https://developer.sakari.io/externals-reference/forms/submit-a-form externals-reference/generated.yaml post /v1/forms/{id}/submit # Quickstart Source: https://developer.sakari.io/quickstart Discover the Sakari SMS API. We will walk you through the easy setup process, showing you how to send text messages and automate your SMS efforts. ## Steps 1. Authenticate 2. Send a message 3. Verify message receipt This guide helps to get you up and running with the Sakari SMS API within 5 minutes. You’ll learn how to authenticate your application so you can call our API’s as well as send your first SMS message. ## What You’ll Need. 1. An account with Sakari. If you don’t already have an account, you can register at: [https://hub.sakari.io/signup](https://hub.sakari.io/signup) 2. A tool such as curl, Postman or alternative to make API calls. 3. A mobile device with working phone number capable of receiving SMS messages. # Step 1 - Authenticate Our API's are protected by OAuth V2. OAuth V2 is a industry standard for authenticating when using API’s. Sakari provides you with a client id and secret which can be exchanged for a JWT which can then be used to call our API’s. 1. Login to [https://hub.sakari.io](https://hub.sakari.io) to retrieve your API Credentials. Once logged in, click on the "cog" icon in the top right corner. This will display your account details. Towards the bottom, you will see "API Credentials". If you haven't requested your credentials already you should see a "Request Credentials" button. Click on this and record the account id and API credentials which are displayed. 2. Using your preferred tool/language, make a request to the /oauth2/token endpoint 3. Example Response ``` { "access_token": "[access token here]", "token_type": "Bearer"} ``` 4. Record the access\_token from the response for use in the next step. Authentication Example Code Snippet ``` curl -X POST \ https://api.sakari.io/oauth2/token \ -H 'Content-Type: application/json' \ -d '{ "grant_type": "client_credentials", "client_id": "%CLIENT_ID%", "client_secret": "%CLIENT_SECRET%" }' ``` # Step 2 – Send a Message There is one simple API call which you can use to send one message or a thousand messages. This API has the following parameters: 1. A list of contacts 2. Message template – you can send a static message to all the contacts or you can use placeholders to dynamically insert data based upon the contact 3. Using the account id and access\_token value from Step 1, make a request to the /v1/accounts/%ACCOUNT\_ID%/messages endpoint. Ensure you replace the placeholders for %ACCOUNT\_ID%, %ACCESS\_TOKEN% and %MOBILE\_NUMBER% Note: Ensure the mobile number is in an international format (e.g. +13471234567) Sending a Message Example Code Snippet ``` curl -X POST \ https://api.sakari.io/v1/accounts/%ACCOUNT_ID%/messages \ -H 'Authorization: bearer %ACCESS_TOKEN% \ -H 'Content-Type: application/json' \ -d '{ "contacts": [{ "mobile": {"number": "%MOBILE_NUMBER%"}}], "template": "Congratulations! You have sent your first text message" }' ``` # Step 3 – Verify message receipt Within a few seconds, you should receive a message to the number specified. This is just tiny piece of what our API platform at Sakari has to offer. Check out our other blog posts which will show you how to use templates to send customized messages to each contact or how to schedule messages to be sent at a later time or on a reoccurring schedule. # Try Sakari's SMS Marketing Platform for FREE Ready to transform the way you communicate with your customers? Start your 14-day free trial with Sakari today and experience the power of seamless SMS messaging at your fingertips. No credit card required, just immediate access to all the tools you need to enhance engagement and drive results. ![This is an alt text.](https://sakari.io/hs-fs/hubfs/Start%20a%20free%20trial%20of%20Sakari%20now.webp?width=3030\&height=1436\&name=Start%20a%20free%20trial%20of%20Sakari%20now.webp "This is a sample image.")