[{"data":1,"prerenderedAt":835},["ShallowReactive",2],{"post-how-to-send-smses-from-zendesk-using-gatewayapi-en":3,"related-how-to-send-smses-from-zendesk-using-gatewayapi-en":209,"nav-options-en":372,"footer-options-en":712},{"translated":4,"slug":13,"__typename":14,"id":15,"link":16,"featuredImage":17,"author":18,"title":31,"categories":32,"date":40,"excerpt":29,"postArticles":41,"seo":191},[5,9],{"slug":6,"locale":7},"saadan-sendes-sms-beskeder-fra-zendesk-via-gatewayapi",{"locale":8},"da_DK",{"slug":10,"locale":11},"so-konfigurieren-sie-eingehenden-sms-support",{"locale":12},"de_DE","how-to-send-smses-from-zendesk-using-gatewayapi","Post","cG9zdDo4MDU0","https://gatewayapi.com/blog/how-to-send-smses-from-zendesk-using-gatewayapi/",null,{"node":19},{"name":20,"avatar":21,"description":24,"userOptions":25},"Jacob Scherffenberg-Møller",{"url":22,"size":23},"https://secure.gravatar.com/avatar/d1282de7ff9dea14af57cade5fc35737aa520c1278f23aa53227dd55b26ddad8?s=96&d=mm&r=g",96,"Software Developer",{"user":26},{"userAvatar":27},{"node":28},{"altText":29,"mediaItemUrl":30,"sourceUrl":30},"","https://cms.gatewayapi.live/wp-content/uploads/2021/04/jacob_moeller.jpeg","How to Send SMS Messages From Zendesk",{"nodes":33},[34,37],{"id":35,"name":36},"dGVybToxNDY=","Guide",{"id":38,"name":39},"dGVybTox","Tech","2017-06-15T17:40:13",{"__typename":42,"listCover":43,"listText":46,"cover":47,"author":20,"content":50},"PostArticles",{"node":44},{"altText":29,"mediaItemUrl":45,"sourceUrl":45},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/thumbnail-zendesk.jpg","\u003Cp>Step-by-step guide on how to set up SMS communication by integrating Zendesk with GatewayAPI. Offer your customers an even better service.\u003C/p>\n",{"node":48},{"altText":29,"mediaItemUrl":49,"sourceUrl":49},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/header-zendesk.jpg",[51,54,56,63,67,69,73,75,79,81,89,91,96,98,103,105,110,112,117,119,124,126,131,133,135,139,141,145,149,151,155,157,164,166,168,172,174,178,182,184,189],{"__typename":52,"text":53},"PostArticlesContentTextLayout","\u003Ch2 id=\"how-to-set-up-inbound-sms-support\">How to set up inbound SMS Support\u003C/h2>\n\u003Cp>Do you want to use SMS messages as a part of your support?\u003C/p>\n\u003Cp>We have previously covered the \u003Ca href=\"https://gatewayapi.com/blog/seven-ways-to-use-sms-to-improve-your-customer-satisfaction/\" rel=\"noopener noreferrer\">benefits\u003C/a> of doing this. Now here’s a step-by-step on how to implement it in your system. The guide is divided into three sections:\u003C/p>\n\u003Col>\n\u003Cli>In the first section we will focus on how to configure GatewayAPI and Zendesk.\u003C/li>\n\u003Cli>In the second section, we will focus on enabling our customers to send SMS messages back to us in order to create and update tickets.\u003C/li>\n\u003Cli>Lastly, we will will focus on how to set up Zendesk to send replies to tickets as SMS messages.\u003C/li>\n\u003C/ol>\n",{"__typename":52,"text":55},"\u003Ch2 id=\"configure-gatewayapi-and-zendesk\">1. Configure GatewayAPI and Zendesk\u003C/h2>\n\u003Cp>To enable the system to receive SMS messages, it is necessary to do a bit of configuration in Zendesk and in the GatewayAPI account.\u003C/p>\n\u003Ch5 id=\"zendesk\">Zendesk\u003C/h5>\n\u003Cp>Start by clicking on ‘Settings’ on the left hand menu and under ‘Manage’ go to ‘Ticket Fields’. Click on ‘add custom field’ and select the ‘text-field’ option.\u003C/p>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":60},"PostArticlesContentImageLayout",true,100,{"node":61},{"altText":29,"mediaItemUrl":62,"sourceUrl":62},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/addcustomfield.png",{"__typename":57,"border":58,"widthInPercent":59,"image":64},{"node":65},{"altText":29,"mediaItemUrl":66,"sourceUrl":66},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/selecttextfield.png",{"__typename":52,"text":68},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_4 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">Give your new field a name, e.g. ‘phone’ and take note of the custom field ID. You will need it later.\u003C/div>\n\u003C/div>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":70},{"node":71},{"altText":29,"mediaItemUrl":72,"sourceUrl":72},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/customfieldphone.png",{"__typename":52,"text":74},"\u003Ch2 id=\"gatewayapi\">GatewayAPI\u003C/h2>\n\u003Cp>To enable GatewayAPI to receive messages, you first need a phone number that can receive the messages. This can be done in a number of ways. Here we will be using a virtual phone, which can be leased through us, if you want to hear the other options, please contact us on \u003Ca href=\"#openchat\">our livechat\u003C/a>.\u003C/p>\n\u003Cp>When you have a number ready, you need to set up a URL that can be used to receive HTTP POST requests for the messages you receive. The request will contain a bunch of data: Among other the phone number and the text body of the message.\u003C/p>\n\u003Cp>In this example we will be using the localhost tunnel tool ‘ngrok’, Python and the Flask library to run the code, and give us a public URL that we can use for the web hook.\u003C/p>\n\u003Cp>For a production environment, you will of course need to have it running on an actual server. Zendesk supports a wide range of different programming languages including PHP. You can get a full overview of the languages they have libraries for \u003Ca href=\"https://developer.zendesk.com/rest_api/docs/api-clients/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">here\u003C/a>.\u003C/p>\n\u003Cp>To complete the setup, go to ‘Settings’ in the GatewayAPI backend -&gt; then ‘web hooks’ -&gt; and lastly click on ‘add a new REST web hook’. Give your webhook a name and insert your url.\u003C/p>\n\u003Cp>Now GatewayAPI and Zendesk are ready for the next step, in which will focus on how to enable customers to send SMS messages to you.\u003C/p>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":76},{"node":77},{"altText":29,"mediaItemUrl":78,"sourceUrl":78},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/addwebhook.png",{"__typename":52,"text":80},"\u003Ch2 id=\"enable-customers-to-send-smses-back\">2. Enable customers to send SMS messages back\u003C/h2>\n\u003Cp>With Zendesk and GatewayAPI configured, It’s now time to start putting some actual functionality on the webhook. As mentioned, we will be using Python but you are free to use whatever programming language you prefer. You can also just communicate directly with \u003Ca href=\"https://developer.zendesk.com/rest_api/docs/core/tickets#update-ticket\" target=\"_blank\" rel=\"noopener noreferrer\" data-et-has-event-already=\"true\">Zendesks API\u003C/a> which is very well documented\u003C/p>\n\u003Cp>We will use the following libraries to perform the various tasks:\u003C/p>\n",{"__typename":82,"sourceCode":83},"PostArticlesContentCodeLayout",[84],{"language":85,"source":88},[86,87],"python","Python","from flask import Flask, request, Response\r\n\r\nfrom requests_oauthlib import OAuth1Session\r\n\r\nfrom zenpy import Zenpy\r\n\r\nfrom zenpy.lib.api_objects import Ticket, CustomField, Comment, User",{"__typename":52,"text":90},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_8 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp id=\"enable-customers-to-send-smses-back\">To begin with, define a function that will send an SMS back to the customer to confirm what actions have been taken based on their input. It can also be a report indicating that their input was not understood or not allowed.\u003C/p>\n\u003C/div>\n\u003C/div>\n\u003Cdiv class=\"et_pb_with_border et_pb_module et_pb_text et_pb_text_9 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\u003C/div>\n\u003C/div>\n",{"__typename":82,"sourceCode":92},[93],{"language":94,"source":95},[86,87],"def _send_reply(number, message):\r\nkey = ‘Create-an-API-Key’\r\nsecret = ‘GoGenerateAnApiKeyAndSecret’\r\napi = OAuth1Session(key, client_secret=secret)\r\nreq = {\r\n‘sender’: ‘Put Your GatewayAPI number here’,\r\n‘message’: message,\r\n‘recipients’: [{‘msisdn’: number}],\r\n}\r\nres = api.post(‘https://gatewayapi.com/rest/mtsms’, json=req){:target=”_blank”}\r\nres.raise_for_status()",{"__typename":52,"text":97},"\u003Cp>You now need to make a set of commands for the users to get support via SMS. The code will casefold the command, so it can handle mix cased input correctly. All commands, except ‘Help’ will search for the command keyword first, followed by the message that the ticket will be created or updated with. A list of commands could be:\u003C/p>\n\u003Cul>\n\u003Cli>Help\u003C/li>\n\u003Cli>New\u003C/li>\n\u003Cli>[ID] – the integer id of the ticket to update.\u003C/li>\n\u003C/ul>\n\u003Cp>This list can be extended with anything you might find useful by utilizing the Zendesk API.\u003C/p>\n\u003Cp>Now we are at the exciting part, where we are going to add some actual Zendesk functionality to our solution. First you need to decide on your method of authentication. We will use token based authentication in this example. For this you need to create an API token in Zendesk by clicking ‘Settings’ in the menu, and under ‘Channels’ click ‘API’. Now you can use the token to set up a Zenpy client in Python.\u003C/p>\n",{"__typename":82,"sourceCode":99},[100],{"language":101,"source":102},[86,87],"credentials = {\r\n’email’: ‘The email used to access you zendesk account’,\r\n‘token’: ‘Your-Token-Here’,\r\n‘subdomain’: ‘Your zendesk account name here’,\r\n}\r\nzenpy_client = Zenpy(**credentials)",{"__typename":52,"text":104},"\u003Cp>If you are not familiar with Python, the ‘**credentials’ pass the content of the dictionary to Zenpy as keyword arguments. Define a route in Flask afterwards which should be the URL you have chosen for the webhook in GatewayAPI. It should be configured to only accept POST requests since that is how inbound messages are sent.\u003C/p>\n",{"__typename":82,"sourceCode":106},[107],{"language":108,"source":109},[86,87],"@app.route(‘/inbound’, methods=[‘POST’])\r\ndef zendesk_support():\r\nreq = request.get_json(force=True)\r\nmsg = req[‘message’].split(‘ ‘)\r\nif msg[0].casefold() == ‘new’:\r\nmsg.pop(0)\r\nif not msg:\r\n_send_reply(req[‘msisdn’], ‘Please add a message after new,’\r\n‘ so we know what you need assistance with’)\r\nreturn Response(status=204)\r\nmessage = ‘ ‘.join(msg)\r\nnew_ticket = zenpy_client.tickets.create(\r\nTicket(\r\nsubject=message[:40],\r\ndescription=message,\r\nrequester=User(name=str(req[‘msisdn’]),\r\nexternal_id=req[‘msisdn’]),\r\ncustom_fields=[CustomField(id=YourCustomFieldID,\r\nvalue=req[‘msisdn’])],\r\n)\r\n)\r\n_send_reply(req[‘msisdn’],\r\n‘We have created a ticket with id: ‘\r\nf'{new_ticket.to_dict()[“ticket”].id}, if you have ‘\r\n‘furhter comments for your ticket please write us ‘\r\n‘a message starting with your id followed by your ‘\r\n‘new comment’)",{"__typename":52,"text":111},"\u003Cp>First get the JSON body of the incoming request and retrieve the message, then split the string at spaces, and check if the first word matches the keyword ‘new’. If that is case, you can discard the keyword since you don’t need it any longer.\u003C/p>\n\u003Cp>Afterwards check that there is other words after ‘new’. If not, then write back to the customer and request that they send an actual message along with the keyword. If there are more words, join them back to a string and create a ticket using the first 40 characters as the subject and the full message as the body of the ticket.\u003C/p>\n\u003Cp>Afterwards you need to set the requester of the ticket to an anonymous user. To do this, create a user with name, and external_id, both set to, the phone number that sent the SMS. If this is not configured, it will use the credentials from the API call which would make all SMS tickets look like they are from your developer.\u003C/p>\n\u003Cp>Then set the custom field ‘phone to the phone number’. Remember we saved the custom field ID way back when we started, we finally need it, good luck finding your post-it note ;). The custom field is also needed so we can use the Zendesk placeholder later on.\u003C/p>\n\u003Cp>Now to checking if the customer wishes to update an existing ticket.\u003C/p>\n",{"__typename":82,"sourceCode":113},[114],{"language":115,"source":116},[86,87],"elif msg[0].isnumeric():\r\ntry:\r\nticket = zenpy_client.tickets(id=msg[0])\r\nuser = next(zenpy_client.search(\r\ntype=’user’, external_id=req[‘msisdn’]))\r\nexcept RecordNotFoundException:\r\nsend_reply(req[‘msisdn’],\r\nf’No ticket found with id: {msg[0]}’)\r\nreturn Response(status=204)\r\nexcept StopIteration:\r\nsend_reply(req[‘msisdn’],\r\nf’No tickets have been created from: {req[“msisdn”]}’)\r\nprint(user.external_id == str(req[‘msisdn’]))\r\nif user.external_id != str(req[‘msisdn’]):\r\nsend_reply(req[‘msisdn’], ‘You are trying to update a’\r\n‘ ticket that was not created by you’)\r\nreturn Response(status=204)\r\nmsg.pop(0)\r\n\r\nif not msg:\r\nsend_reply(req[‘msisdn’], ‘Please add a message after your’\r\n‘ id, so we know what to update your ticket with’)\r\nreturn Response(status=204)\r\nticket.status = ‘open’\r\nmessage = ‘ ‘.join(msg)\r\nticket.comment = Comment(body=message, public=True,\r\nauthor_id=user.id)\r\nzenpy_client.tickets.update(ticket)",{"__typename":52,"text":118},"\u003Cp>First, get the existing ticket. Then check that the ticket is being updated from the same phone number that created it. If not, we do not allow update to the ticket. This will avoid that tickets are updated randomly. Then discard the keyword part of the message and check that there is a comment to update the ticket with, set the status of the ticket to ‘open’ and update it with the comment message.\u003C/p>\n\u003Cp>Now you need a command to show your customers what they can write to you. Enter the ‘help’ command.\u003C/p>\n",{"__typename":82,"sourceCode":120},[121],{"language":122,"source":123},[86,87],"elif msg[0].casefold() == ‘help’:\r\n_send_reply(\r\nreq[‘msisdn’],\r\nf’Hi, we support the following commands: \\n New – Create new, ‘\r\n‘ ticket \\n ID – update your ticket id \\n Help – Show this ‘\r\n‘menu’\r\n)",{"__typename":52,"text":125},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_18 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp>This will simply send back a reply showing what they can do. Lastly, you can set up a safety net that catches all other input and send back a reply indicating that the request was not understood.\u003C/p>\n\u003C/div>\n\u003C/div>\n\u003Cdiv class=\"et_pb_with_border et_pb_module et_pb_text et_pb_text_19 et_pb_text_align_left et_pb_bg_layout_light\">\u003C/div>\n",{"__typename":82,"sourceCode":127},[128],{"language":129,"source":130},[86,87],"else:\r\n_send_reply(\r\nreq[‘msisdn’],\r\nf’You wrote {req[“message”]}: text us help to see what options’\r\n‘ you have’\r\n)\r\nreturn Response(status=204)",{"__typename":52,"text":132},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_20 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">Your customers are now able to contact you and your support team via SMS messages. In the last part of the guide, we will look at how you can set up Zendesk to send replies to tickets as SMS messages.\u003C/div>\n\u003C/div>\n\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_21 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\u003C/div>\n\u003C/div>\n",{"__typename":52,"text":134},"\u003Ch2 id=\"replying-to-tickets-with-sms\">3. Replying to tickets with SMS.\u003C/h2>\n\u003Cp>To achieve this we are going to need to uses Zendesk’s ‘Target and Trigger’ systems.\u003C/p>\n\u003Ch4 id=\"setting-up-a-target\">Setting up a target\u003C/h4>\n\u003Cp>First you need an API token from GatewayAPI. You can get it from settings -&gt; API Keys -&gt; then click the button with the key symbol.\u003C/p>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":136},{"node":137},{"altText":29,"mediaItemUrl":138,"sourceUrl":138},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/gatewayapikey.png",{"__typename":52,"text":140},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_22 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp id=\"fantastic-performance\">Now go to Zendesk’s backend -&gt; click on the menu on the left side -&gt; click on settings. Under Settings, click extensions -&gt; click add target -&gt; choose HTTP target.\u003C/p>\n\u003C/div>\n\u003C/div>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":142},{"node":143},{"altText":29,"mediaItemUrl":144,"sourceUrl":144},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/addtarget.png",{"__typename":57,"border":58,"widthInPercent":59,"image":146},{"node":147},{"altText":29,"mediaItemUrl":148,"sourceUrl":148},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/selecthttptarget.png",{"__typename":52,"text":150},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_23 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp>Now you need to set up your Target. Fill out the input fields as follows:\u003C/p>\n\u003Cp>\u003Cstrong>Title:\u003C/strong> Your Target’s name.\u003C/p>\n\u003Cp>\u003Cstrong>URL:\u003C/strong> https://gatewayapi.com/rest/mtsms\u003C/p>\n\u003Cp>\u003Cstrong>Method:\u003C/strong> POST\u003C/p>\n\u003Cp>\u003Cstrong>Content type\u003C/strong>: JSON\u003C/p>\n\u003Cp>\u003Cstrong>Basic Authentication:\u003C/strong> Enabled, put your API token in \u003Cem>Username\u003C/em> leave \u003Cem>Password\u003C/em> empty.\u003C/p>\n\u003C/div>\n\u003C/div>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":152},{"node":153},{"altText":29,"mediaItemUrl":154,"sourceUrl":154},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/httptargetsettings.png",{"__typename":52,"text":156},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_24 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp>You can use the test Target option to make sure everything is working as intended and send yourself an SMS. Test Target prompt you to define the JSON body. You can copy the JSON below and use it to test your target. Remember to put your own phone number in the recipients list. Remember country codes.\u003C/p>\n\u003C/div>\n\u003C/div>\n\u003Cdiv class=\"et_pb_with_border et_pb_module et_pb_text et_pb_text_25 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\u003C/div>\n\u003C/div>\n",{"__typename":82,"sourceCode":158},[159],{"language":160,"source":163},[161,162],"json","JSON","{\r\n“message”: “Hello world, from zendesk”,\r\n“recipients”: [{“msisdn”: 4512345678}],\r\n“sender”: “testzendesk”\r\n}",{"__typename":52,"text":165},"\u003Cp>When everything works, create the Target.\u003C/p>\n\u003Cp>You now have a Target you can use to send SMS messages to your customers when an agent replies to their tickets using the custom field phone we added in the beginning of the guide.\u003C/p>\n\u003Cp>The Target can also be used on other triggers to notify persons on your team, but unfortunately this can only be done to a predefined list of recipients and not in a dynamic way to notify specific agents, as Zendesk doesn’t offer access to the agents phone number under the triggers. But could potentially be used to send warnings if a ticket has not had a response within an hour, a day or whatever suits your business.\u003C/p>\n",{"__typename":52,"text":167},"\u003Ch2 id=\"setting-up-a-trigger\">Setting up a trigger\u003C/h2>\n\u003Cp>To set up a trigger, go to settings in the Zendesk backend -&gt; under ‘Business Rules’ click ‘triggers’ -&gt; then ‘click add trigger’ or edit one of your existing triggers.\u003C/p>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":169},{"node":170},{"altText":29,"mediaItemUrl":171,"sourceUrl":171},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/alltriggers.png",{"__typename":52,"text":173},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_28 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp id=\"setting-up-a-trigger\">Under your trigger choose the conditions you want your trigger to react on. Here you can just edit the default trigger called ‘Notify requester of comment update’. All you need to do is to add a notification to add the Target action to the trigger.\u003C/p>\n\u003C/div>\n\u003C/div>\n",{"__typename":57,"border":58,"widthInPercent":59,"image":175},{"node":176},{"altText":29,"mediaItemUrl":177,"sourceUrl":177},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/triggerchooseaction.png",{"__typename":57,"border":58,"widthInPercent":59,"image":179},{"node":180},{"altText":29,"mediaItemUrl":181,"sourceUrl":181},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/triggerchoosetarget.png",{"__typename":52,"text":183},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_29 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp id=\"setting-up-a-trigger\">To define the JSON body for this trigger, you can use Zendesk’s ‘placeholders’ in the message. All available placeholders can be found by clicking ‘View available placeholders’. Your JSON body could look something like this.\u003C/p>\n\u003C/div>\n\u003C/div>\n\u003Cdiv class=\"et_pb_with_border et_pb_module et_pb_text et_pb_text_30 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\u003C/div>\n\u003C/div>\n",{"__typename":82,"sourceCode":185},[186],{"language":187,"source":188},[161,162],"{\r\n“message”: “An agent has replied to your ticket .\\n\\nYou can send your reply by responding to this SMS with followed by your message”,\r\n“recipients”: [{“msisdn”: }],\r\n“sender”: “Put your phone GatewayAPI number here”\r\n}",{"__typename":52,"text":190},"\u003Cp>You are now able to receive and reply to tickets using SMS messages.\u003C/p>\n\u003Cp>Congrats!\u003C/p>\n",{"metaDesc":192,"metaKeywords":29,"metaRobotsNofollow":193,"metaRobotsNoindex":194,"opengraphAuthor":29,"opengraphDescription":192,"opengraphImage":195,"opengraphTitle":197,"opengraphType":198,"opengraphUrl":16,"readingTime":199,"title":197,"twitterDescription":29,"twitterTitle":29,"twitterImage":17,"opengraphModifiedTime":200,"opengraphPublishedTime":201,"opengraphPublisher":202,"opengraphSiteName":203,"focuskw":29,"canonical":16,"breadcrumbs":204},"Step-by-step guide on how to set up SMS communication by integrating Zendesk with GatewayAPI. Offer your customers an even better service.","follow","index",{"mediaItemUrl":196},"https://cms.gatewayapi.live/wp-content/uploads/2020/04/SoMe-Crawler-Gatewayapi.jpg","How to Send SMS Messages From Zendesk - GatewayAPI","article",0,"2026-02-24T10:09:11+00:00","2017-06-15T16:40:13+00:00","https://www.facebook.com/gatewayapi/","GatewayAPI",[205,208],{"url":206,"text":207},"https://gatewayapi.com/","Home",{"url":16,"text":31},[210,235,263,292,320,348],{"translated":211,"slug":218,"id":219,"link":220,"postArticles":221,"author":227,"title":229,"categories":230,"date":234,"excerpt":29},[212,215],{"slug":213,"locale":214},"saadan-sender-du-din-foerste-sms-med-gatewayapi-og-curl",{"locale":8},{"slug":216,"locale":217},"wie-sie-ihre-erste-sms-mit-gatewayapi-und-curl-versenden",{"locale":12},"how-to-send-your-first-sms-with-gatewayapi-and-curl","cG9zdDoyMTMzNA==","https://gatewayapi.com/blog/how-to-send-your-first-sms-with-gatewayapi-and-curl/",{"listCover":222,"listText":225,"author":226},{"node":223},{"altText":29,"mediaItemUrl":224,"sourceUrl":224},"https://cms.gatewayapi.live/wp-content/uploads/2025/02/2025_02_07-GatewayAPI-Blogpost-how_to_send_sms_with_curl-thumbnail@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Read our guide on how to send SMS messages using GatewayAPI and the cURL coding language.\u003C/span>\u003C/p>\n","Oliver Glozmann Bork Hansen",{"node":228},{"name":226},"How to Send Your First SMS With GatewayAPI and cURL",{"nodes":231},[232,233],{"id":35,"name":36},{"id":38,"name":39},"2025-02-07T12:34:25",{"translated":236,"slug":243,"id":244,"link":245,"postArticles":246,"author":252,"title":255,"categories":256,"date":262,"excerpt":29},[237,240],{"slug":238,"locale":239},"cybersikkerhed-teknik-en-rundtur-i-gatewayapis-maskinrum",{"locale":8},{"slug":241,"locale":242},"cybersicherheit-technik-ein-einblick-in-den-maschinenraum-von-gatewayapi",{"locale":12},"cybersecurity-technology-a-tour-of-gatewayapis-engine-room","cG9zdDoyMTA1Mg==","https://gatewayapi.com/blog/cybersecurity-technology-a-tour-of-gatewayapis-engine-room/",{"listCover":247,"listText":250,"author":251},{"node":248},{"altText":29,"mediaItemUrl":249,"sourceUrl":249},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/GatewayAPI-Blogpost-Cyber_security_v2-thumbnail-2024_09_12@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Learn how we stay ahead of cyber threats with a range of advanced technical security measures.\u003C/span>\u003C/p>\n","Kennet Darrel Larsen & Morten Skyt",{"node":253},{"name":254},"Kennet Darell Larsen","Cybersecurity & Technology: A Tour of GatewayAPI’s Engine Room",{"nodes":257},[258,261],{"id":259,"name":260},"dGVybTo0MQ==","Security",{"id":38,"name":39},"2024-12-11T12:29:27",{"translated":264,"slug":271,"id":272,"link":273,"postArticles":274,"author":279,"title":281,"categories":282,"date":291,"excerpt":29},[265,268],{"slug":266,"locale":267},"forstaa-forskellen-mellem-en-cpaas-og-en-ucaas",{"locale":8},{"slug":269,"locale":270},"der-unterschied-zwischen-cpaas-und-ucaas",{"locale":12},"understanding-the-differences-between-a-cpaas-and-a-ucaas","cG9zdDoxOTkzNQ==","https://gatewayapi.com/blog/understanding-the-differences-between-a-cpaas-and-a-ucaas/",{"listCover":275,"listText":278,"author":254},{"node":276},{"altText":29,"mediaItemUrl":277,"sourceUrl":277},"https://cms.gatewayapi.live/wp-content/uploads/2024/04/thumbnail-cpaas_vs_ucaas-apr_2024-800x600px@2x.jpg","\u003Cp>Learn about the key differences between a CPaaS and a UCaaS platform and dive deeper into the future of business communication technologies.\u003C/p>\n",{"node":280},{"name":254},"Understanding the Differences Between a CPaaS and a UCaaS",{"nodes":283},[284,287,290],{"id":285,"name":286},"dGVybToyMA==","Business",{"id":288,"name":289},"dGVybToxNTI=","CPaaS",{"id":38,"name":39},"2024-04-05T07:56:23",{"translated":293,"slug":300,"id":301,"link":302,"postArticles":303,"author":309,"title":312,"categories":313,"date":319,"excerpt":29},[294,297],{"slug":295,"locale":296},"rcs-i-2024-samt-et-indblik-i-apples-uventede-udmelding",{"locale":8},{"slug":298,"locale":299},"rcs-im-jahr-2024-und-ein-einblick-in-eine-unerwartete-ankuendigung-von-apple",{"locale":12},"rcs-in-2024-and-an-insight-into-apples-unexpected-announcement","cG9zdDoxOTUwMQ==","https://gatewayapi.com/blog/rcs-in-2024-and-an-insight-into-apples-unexpected-announcement/",{"listCover":304,"listText":307,"author":308},{"node":305},{"altText":29,"mediaItemUrl":306,"sourceUrl":306},"https://cms.gatewayapi.live/wp-content/uploads/2023/12/thumbnail-RCS-dec_2023-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">RCS has been in the works for many, many years, and 2024 looks to be the year when the technology finally makes its big breakthrough. Get the latest update on this new and exciting technology! \u003C/span>\u003C/p>\n","Thomas Hofmann & Jeppe Larsen",{"node":310},{"name":311},"Thomas Hofmann","RCS in 2024 and an insight into Apple’s unexpected announcement",{"nodes":314},[315,318],{"id":316,"name":317},"dGVybTozMA==","RCS",{"id":38,"name":39},"2024-01-04T11:36:52",{"translated":321,"slug":328,"id":329,"link":330,"postArticles":331,"author":337,"title":339,"categories":340,"date":347,"excerpt":29},[322,325],{"slug":323,"locale":324},"faa-adgang-til-nye-muligheder-for-kundeengagement-med-whatsapp-business-messaging",{"locale":8},{"slug":326,"locale":327},"erschliessen-sie-neue-moeglichkeiten-des-kundenengagements-mit-whatsapp-business-messaging",{"locale":12},"unlock-new-avenues-of-customer-communication-with-whatsapp-business-messaging","cG9zdDoxOTQwMg==","https://gatewayapi.com/blog/unlock-new-avenues-of-customer-communication-with-whatsapp-business-messaging/",{"listCover":332,"listText":335,"author":336},{"node":333},{"altText":29,"mediaItemUrl":334,"sourceUrl":334},"https://cms.gatewayapi.live/wp-content/uploads/2023/11/thumbnail-New_Avenues_of_Customer_Communication_with_WhatsApp-nov_2023-illustrated-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">In this blog post, we will touch upon the benefits of WhatsApp as we see it and discuss how integrating WhatsApp into our suite of communication channels will provide you as a customer with new powerful communication capabilities. \u003C/span>\u003C/p>\n","Kennet Darell Larsen & Morten Andersen",{"node":338},{"name":254},"Unlock New Avenues of Customer Communication with WhatsApp Business Messaging",{"nodes":341},[342,343,344],{"id":285,"name":286},{"id":38,"name":39},{"id":345,"name":346},"dGVybToxNDk=","WhatsApp","2023-11-15T13:03:34",{"translated":349,"slug":356,"id":357,"link":358,"postArticles":359,"author":364,"title":366,"categories":367,"date":371,"excerpt":29},[350,353],{"slug":351,"locale":352},"afsendelse-af-sms-beskeder-med-python-en-trin-for-trin-guide",{"locale":8},{"slug":354,"locale":355},"versenden-von-sms-nachrichten-mit-python-eine-schritt-fuer-schritt-anleitung",{"locale":12},"sending-sms-messages-with-python-a-step-by-step-guide","cG9zdDoxOTEwNA==","https://gatewayapi.com/blog/sending-sms-messages-with-python-a-step-by-step-guide/",{"listCover":360,"listText":363,"author":226},{"node":361},{"altText":29,"mediaItemUrl":362,"sourceUrl":362},"https://cms.gatewayapi.live/wp-content/uploads/2023/10/thumbnail-sending_sms_with_python-nov_2023-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Sending SMS messages to recipients all over the world is straightforward with GatewayAPI&#8217;s robust service. Learn how to integrate GatewayAPI SMS services into your application by using Python code.\u003C/span>\u003C/p>\n",{"node":365},{"name":226},"Sending SMS Messages with Python: A Step-by-Step Guide",{"nodes":368},[369,370],{"id":35,"name":36},{"id":38,"name":39},"2023-10-27T11:21:14",[373,586,692,709],{"__typename":374,"active":58,"hasSubmenu":58,"link":375,"menuClass":378,"submenuLinks":380},"OptionsGwMenuItems",{"target":17,"title":376,"url":377},"Services","#",[379],"services",[381,397,409,422,434,447,459,471,484,496,508,520,532,540,553,565,577],{"description":382,"column":383,"label":17,"labelColor":385,"title":17,"type":387,"video":17,"visibleOn":389,"subLinks":17,"link":391,"icon":394},"Learn more about the EU setup where hosting and ownership are entirely within the EU.",[384],"column-1",[386],"blue",[388],"default",[390],"both",{"target":17,"title":392,"url":393},"EU Setup","https://gatewayapi.com/eu-setup/",{"node":395},{"altText":29,"mediaItemUrl":396,"sourceUrl":396},"https://cms.gatewayapi.live/wp-content/uploads/2024/06/icon-eu_setup.svg",{"description":398,"column":399,"label":17,"labelColor":400,"title":17,"type":401,"video":17,"visibleOn":402,"subLinks":17,"link":403,"icon":406},"Acquire virtual numbers to enable payments, donations or signups for competitions via SMS.",[384],[386],[388],[390],{"target":17,"title":404,"url":405},"Virtual Numbers","https://gatewayapi.com/virtual-numbers/",{"node":407},{"altText":29,"mediaItemUrl":408,"sourceUrl":408},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/virtual-number.svg",{"description":410,"column":411,"label":17,"labelColor":412,"title":17,"type":413,"video":17,"visibleOn":414,"subLinks":17,"link":415,"icon":419},"Use our Number Lookup service to test availability before SMS broadcasts.",[384],[386],[388],[390],{"target":416,"title":417,"url":418},"_blank","Lookup","https://gatewayapi.dev/docs/apis/rest/#hlr-and-number-lookup",{"node":420},{"altText":29,"mediaItemUrl":421,"sourceUrl":421},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/lookup.svg",{"description":423,"column":424,"label":17,"labelColor":425,"title":17,"type":426,"video":17,"visibleOn":427,"subLinks":17,"link":428,"icon":431},"Receive SMS messages in your email inbox and send emails that convert to SMS messages.",[384],[386],[388],[390],{"target":17,"title":429,"url":430},"Email to/from SMS","https://gatewayapi.com/solutions/email-to-sms-sms-to-email/",{"node":432},{"altText":29,"mediaItemUrl":433,"sourceUrl":433},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/email-to-and-from-sms.svg",{"description":435,"column":436,"label":17,"labelColor":437,"title":17,"type":438,"video":17,"visibleOn":439,"subLinks":17,"link":441,"icon":444},"Read more about our price structure, possible country restrictions and add-on services.",[384],[386],[388],[440],"mobile",{"target":17,"title":442,"url":443},"Pricing","https://gatewayapi.com/pricing/",{"node":445},{"altText":29,"mediaItemUrl":446,"sourceUrl":446},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/pricing.svg",{"description":448,"column":449,"label":17,"labelColor":450,"title":17,"type":451,"video":17,"visibleOn":452,"subLinks":17,"link":453,"icon":456},"See possible restrictions for over 200 countries",[384],[386],[388],[390],{"target":17,"title":454,"url":455},"Country Restrictions","https://gatewayapi.com/pricing/#country-restrictions",{"node":457},{"altText":29,"mediaItemUrl":458,"sourceUrl":458},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/country-requirement-3.svg",{"description":460,"column":461,"label":17,"labelColor":462,"title":17,"type":463,"video":17,"visibleOn":464,"subLinks":17,"link":465,"icon":468},"Latest news, tips & tricks, customer cases and in-depth technical posts.",[384],[386],[388],[440],{"target":17,"title":466,"url":467},"News","https://gatewayapi.com/blog/",{"node":469},{"altText":29,"mediaItemUrl":470,"sourceUrl":470},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/news-blog.svg",{"description":472,"column":473,"label":17,"labelColor":475,"title":17,"type":476,"video":17,"visibleOn":477,"subLinks":17,"link":478,"icon":481},"Interactive, branded messages with rich media. The next step beyond SMS.",[474],"column-2",[386],[388],[390],{"target":17,"title":479,"url":480},"RCS Business Messaging","https://gatewayapi.com/rcs/",{"node":482},{"altText":29,"mediaItemUrl":483,"sourceUrl":483},"https://cms.gatewayapi.live/wp-content/uploads/2024/02/sms-marketing-phone-megpahone.svg",{"description":485,"column":486,"label":17,"labelColor":487,"title":17,"type":488,"video":17,"visibleOn":489,"subLinks":17,"link":490,"icon":493},"Use GatewayAPI's powerful SMS APIs to send messages globally.",[474],[386],[388],[390],{"target":17,"title":491,"url":492},"SMS APIs","https://gatewayapi.com/global-sms-api/",{"node":494},{"altText":29,"mediaItemUrl":495,"sourceUrl":495},"https://cms.gatewayapi.live/wp-content/uploads/2024/02/sms-api.svg",{"description":497,"column":498,"label":17,"labelColor":499,"title":17,"type":500,"video":17,"visibleOn":501,"subLinks":17,"link":502,"icon":505},"Explore how SMS can strengthen your marketing mix and drive measurable results.",[474],[386],[388],[390],{"target":17,"title":503,"url":504},"SMS Marketing","https://gatewayapi.com/sms-marketing/",{"node":506},{"altText":29,"mediaItemUrl":507,"sourceUrl":507},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/standard-premium-sms.svg",{"description":509,"column":510,"label":17,"labelColor":511,"title":17,"type":512,"video":17,"visibleOn":513,"subLinks":17,"link":514,"icon":517},"Get access to our email API with high scalability and full GDPR compliance.",[474],[386],[388],[390],{"target":17,"title":515,"url":516},"Email API","https://gatewayapi.com/email-api/",{"node":518},{"altText":29,"mediaItemUrl":519,"sourceUrl":519},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/support_email-svg.svg",{"description":521,"column":522,"label":17,"labelColor":523,"title":17,"type":524,"video":17,"visibleOn":525,"subLinks":17,"link":526,"icon":529},"Learn more about our leading security & compliance features. Your data are safe with us.",[474],[386],[388],[390],{"target":17,"title":527,"url":528},"Security & Compliance","https://gatewayapi.com/security-and-compliance/",{"node":530},{"altText":29,"mediaItemUrl":531,"sourceUrl":531},"https://cms.gatewayapi.live/wp-content/uploads/2022/08/gdpr-compliance.svg",{"description":17,"column":533,"label":17,"labelColor":535,"title":536,"type":537,"video":17,"visibleOn":539,"subLinks":17,"link":17,"icon":17},[534],"column-3",[386],"Popular integrations",[538],"headline",[390],{"description":541,"column":542,"label":17,"labelColor":543,"title":17,"type":545,"video":17,"visibleOn":546,"subLinks":17,"link":547,"icon":550},"Use our WordPress SMS plugin to send SMS messages to your customers easily.",[534],[544],"purple",[388],[390],{"target":17,"title":548,"url":549},"WordPress","https://gatewayapi.com/integrations/wordpress-sms-plugin/",{"node":551},{"altText":29,"mediaItemUrl":552,"sourceUrl":552},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-wordpress.svg",{"description":554,"column":555,"label":17,"labelColor":556,"title":17,"type":557,"video":17,"visibleOn":558,"subLinks":17,"link":559,"icon":562},"Use Make to set up advanced integrations and automations between thousands of services.",[534],[386],[388],[390],{"target":17,"title":560,"url":561},"Make","https://gatewayapi.com/integrations/make/",{"node":563},{"altText":29,"mediaItemUrl":564,"sourceUrl":564},"https://cms.gatewayapi.live/wp-content/uploads/2022/03/integration-make_formerly_integromat-icon.svg",{"description":566,"column":567,"label":17,"labelColor":568,"title":17,"type":569,"video":17,"visibleOn":570,"subLinks":17,"link":571,"icon":574},"No-code platform for setting up integrations and automations between your favorite tools. ",[534],[386],[388],[390],{"target":17,"title":572,"url":573},"Zapier","https://gatewayapi.com/integrations/zapier/",{"node":575},{"altText":29,"mediaItemUrl":576,"sourceUrl":576},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-zapier-1.svg",{"description":17,"column":578,"label":17,"labelColor":579,"title":17,"type":580,"video":17,"visibleOn":582,"subLinks":17,"link":583,"icon":17},[534],[386],[581],"button",[390],{"target":17,"title":584,"url":585},"See all integrations","https://gatewayapi.com/integrations/",{"__typename":374,"active":58,"hasSubmenu":58,"link":587,"menuClass":590,"submenuLinks":592},{"target":17,"title":588,"url":589},"Developers","https://gatewayapi.com/docs/",[591],"developers",[593,604,616,628,640,652,665,671,682],{"description":594,"column":595,"label":17,"labelColor":596,"title":17,"type":597,"video":17,"visibleOn":598,"subLinks":17,"link":599,"icon":601},"View our API-options and learn how to connect with GatewayAPI.",[384],[386],[388],[390],{"target":17,"title":600,"url":589},"Documentation",{"node":602},{"altText":29,"mediaItemUrl":603,"sourceUrl":603},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/api-reference.svg",{"description":605,"column":606,"label":17,"labelColor":607,"title":17,"type":608,"video":17,"visibleOn":609,"subLinks":17,"link":610,"icon":613},"Learn how to quickly get started using your GatewayAPI account.",[384],[386],[388],[390],{"target":17,"title":611,"url":612},"Help Center","https://gatewayapi.com/help-center/introduction/",{"node":614},{"altText":29,"mediaItemUrl":615,"sourceUrl":615},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/quickstart.svg",{"description":617,"column":618,"label":17,"labelColor":619,"title":17,"type":620,"video":17,"visibleOn":621,"subLinks":17,"link":622,"icon":625},"Watch the status of our APIs as well as secondary services.",[384],[386],[388],[390],{"target":17,"title":623,"url":624},"Status Page","https://status.gatewayapi.com/",{"node":626},{"altText":29,"mediaItemUrl":627,"sourceUrl":627},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/status-page.svg",{"description":629,"column":630,"label":17,"labelColor":631,"title":17,"type":632,"video":17,"visibleOn":633,"subLinks":17,"link":634,"icon":637},"Browse our FAQ or get in contact with our support team.",[384],[386],[388],[390],{"target":17,"title":635,"url":636},"Support","https://gatewayapi.com/support/",{"node":638},{"altText":29,"mediaItemUrl":639,"sourceUrl":639},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/support.svg",{"description":641,"column":642,"label":17,"labelColor":643,"title":17,"type":644,"video":17,"visibleOn":645,"subLinks":17,"link":646,"icon":649},"Meet the team behind GatewayAPI and find contact info.",[384],[386],[388],[440],{"target":17,"title":647,"url":648},"The Team","https://gatewayapi.com/the-team/",{"node":650},{"altText":29,"mediaItemUrl":651,"sourceUrl":651},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/sms-customer-clubs.svg",{"description":653,"column":654,"label":17,"labelColor":655,"title":17,"type":656,"video":657,"visibleOn":658,"subLinks":17,"link":659,"icon":662},"Connect to GatewayAPI with your preferred coding language.",[384],[386],[388],"https://youtu.be/jTgNxpvM6cQ",[390],{"target":17,"title":660,"url":661},"Code Examples","https://gatewayapi.com/#code-examples",{"node":663},{"altText":29,"mediaItemUrl":664,"sourceUrl":664},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/api-reference.svg",{"description":17,"column":666,"label":17,"labelColor":667,"title":668,"type":669,"video":657,"visibleOn":670,"subLinks":17,"link":17,"icon":17},[474],[386],"Quickstart Videos",[538],[390],{"description":672,"column":673,"label":17,"labelColor":674,"title":672,"type":675,"video":657,"visibleOn":677,"subLinks":17,"link":17,"icon":679},"How to send SMS messages with PHP.",[474],[386],[676],"video",[678],"main",{"node":680},{"altText":29,"mediaItemUrl":681,"sourceUrl":681},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-send_sms_with_php-low_res.jpg",{"description":683,"column":684,"label":17,"labelColor":685,"title":683,"type":686,"video":687,"visibleOn":688,"subLinks":17,"link":17,"icon":689},"How to send SMS messages using WordPress.",[474],[386],[676],"https://youtu.be/wcOslBVUJXw",[678],{"node":690},{"altText":29,"mediaItemUrl":691,"sourceUrl":691},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-wordpress_plugin-low_res.jpg",{"__typename":374,"active":58,"hasSubmenu":693,"link":694,"menuClass":695,"submenuLinks":697},false,{"target":17,"title":442,"url":443},[696],"link",[698,703],{"description":17,"column":17,"label":17,"labelColor":699,"title":17,"type":17,"video":17,"visibleOn":700,"subLinks":17,"link":701,"icon":17},[386],[390],{"target":17,"title":702,"url":377},"Product Flexible Content",{"description":17,"column":17,"label":17,"labelColor":704,"title":17,"type":17,"video":17,"visibleOn":705,"subLinks":17,"link":706,"icon":17},[386],[390],{"target":17,"title":707,"url":708},"Change password","/reset-password/",{"__typename":374,"active":58,"hasSubmenu":693,"link":710,"menuClass":711,"submenuLinks":17},{"target":17,"title":466,"url":467},[696],{"aboveFooterLogo":713,"aboveFooterText":716,"footerText":717,"footerLogo":17,"footerMenu":718},{"node":714},{"altText":29,"mediaItemUrl":715,"sourceUrl":715},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/footer-logo.svg","Send SMS messages quickly, reliably\u003Cbr />\r\nand efficiently in 200+ countries at highly competitive prices.","All rights reserved. Copyright © ONLINECITY.IO - GatewayAPI is an \u003Ca href=\"https://onlinecity.io\" target=\"_blank\">ONLINECITY.IO\u003C/a> brand",[719,771,785],{"header":720,"type":721,"links":722},"Let's stay connected","icons",[723,743,757],{"link":724,"image":726},{"title":725,"url":202,"target":416},"Facebook",{"ID":727,"id":727,"title":728,"filename":729,"filesize":730,"url":731,"link":732,"alt":29,"author":733,"description":29,"caption":29,"name":734,"status":735,"uploaded_to":199,"date":736,"modified":736,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":199,"height":199,"sizes":741},5327,"facebook","facebook.svg",611,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/facebook.svg","https://gatewayapi.com/facebook-2/","16","facebook-2","inherit","2020-09-21 14:08:03","image/svg+xml","image","svg+xml","https://gatewayapi.com/wp-includes/images/media/default.png",{"thumbnail":731,"thumbnail-width":742,"thumbnail-height":742,"medium":731,"medium-width":742,"medium-height":742,"medium_large":731,"medium_large-width":742,"medium_large-height":742,"large":731,"large-width":742,"large-height":742,"1536x1536":731,"1536x1536-width":742,"1536x1536-height":742,"2048x2048":731,"2048x2048-width":742,"2048x2048-height":742},1,{"link":744,"image":747},{"title":745,"url":746,"target":416},"LinkedIn","https://www.linkedin.com/company/gatewayapi/",{"ID":748,"id":748,"title":749,"filename":750,"filesize":751,"url":752,"link":753,"alt":29,"author":733,"description":29,"caption":29,"name":754,"status":735,"uploaded_to":199,"date":755,"modified":755,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":199,"height":199,"sizes":756},5330,"linkedin","linkedin.svg",768,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/linkedin.svg","https://gatewayapi.com/linkedin-2/","linkedin-2","2020-09-21 14:08:17",{"thumbnail":752,"thumbnail-width":742,"thumbnail-height":742,"medium":752,"medium-width":742,"medium-height":742,"medium_large":752,"medium_large-width":742,"medium_large-height":742,"large":752,"large-width":742,"large-height":742,"1536x1536":752,"1536x1536-width":742,"1536x1536-height":742,"2048x2048":752,"2048x2048-width":742,"2048x2048-height":742},{"link":758,"image":761},{"title":759,"url":760,"target":416},"YouTube","https://www.youtube.com/channel/UCzlmnvHtQni1u4intWvEyxQ/videos?disable_polymer=1 ",{"ID":762,"id":762,"title":763,"filename":764,"filesize":765,"url":766,"link":767,"alt":29,"author":733,"description":29,"caption":29,"name":768,"status":735,"uploaded_to":199,"date":769,"modified":769,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":199,"height":199,"sizes":770},5333,"youtube","youtube.svg",711,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/youtube.svg","https://gatewayapi.com/youtube-2/","youtube-2","2020-09-21 14:08:25",{"thumbnail":766,"thumbnail-width":742,"thumbnail-height":742,"medium":766,"medium-width":742,"medium-height":742,"medium_large":766,"medium_large-width":742,"medium_large-height":742,"large":766,"large-width":742,"large-height":742,"1536x1536":766,"1536x1536-width":742,"1536x1536-height":742,"2048x2048":766,"2048x2048-width":742,"2048x2048-height":742},{"header":772,"type":773,"links":774},"Information","text",[775,779,782],{"link":776,"image":693},{"title":777,"url":778,"target":29},"Cookie policy","/cookie-policy/",{"link":780,"image":693},{"title":527,"url":781,"target":29},"/security-and-compliance/",{"link":783,"image":693},{"title":466,"url":784,"target":29},"/blog/",{"header":786,"type":773,"links":787},"Menu",[788,800,808,819,832],{"link":789,"image":791},{"title":635,"url":790,"target":29},"/support/",{"ID":792,"id":792,"title":728,"filename":729,"filesize":730,"url":793,"link":794,"alt":29,"author":795,"description":29,"caption":29,"name":728,"status":735,"uploaded_to":199,"date":796,"modified":796,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":797,"height":798,"sizes":799},931,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/facebook.svg","https://gatewayapi.com/facebook/","17","2019-08-01 20:12:53",15,28,{"thumbnail":793,"thumbnail-width":797,"thumbnail-height":798,"medium":793,"medium-width":797,"medium-height":798,"medium_large":793,"medium_large-width":797,"medium_large-height":798,"large":793,"large-width":797,"large-height":798,"1536x1536":793,"1536x1536-width":797,"1536x1536-height":798,"2048x2048":793,"2048x2048-width":797,"2048x2048-height":798},{"link":801,"image":802},{"title":588,"url":589,"target":416},{"ID":803,"id":803,"title":749,"filename":750,"filesize":751,"url":804,"link":805,"alt":29,"author":795,"description":29,"caption":29,"name":749,"status":735,"uploaded_to":199,"date":806,"modified":806,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":798,"height":798,"sizes":807},923,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/linkedin.svg","https://gatewayapi.com/linkedin/","2019-08-01 19:35:04",{"thumbnail":804,"thumbnail-width":798,"thumbnail-height":798,"medium":804,"medium-width":798,"medium-height":798,"medium_large":804,"medium_large-width":798,"medium_large-height":798,"large":804,"large-width":798,"large-height":798,"1536x1536":804,"1536x1536-width":798,"1536x1536-height":798,"2048x2048":804,"2048x2048-width":798,"2048x2048-height":798},{"link":809,"image":812},{"title":810,"url":811,"target":29},"About","/the-team/",{"ID":813,"id":813,"title":763,"filename":764,"filesize":765,"url":814,"link":815,"alt":29,"author":795,"description":29,"caption":29,"name":763,"status":735,"uploaded_to":199,"date":816,"modified":816,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":817,"height":798,"sizes":818},921,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/youtube.svg","https://gatewayapi.com/youtube/","2019-08-01 19:34:49",40,{"thumbnail":814,"thumbnail-width":817,"thumbnail-height":798,"medium":814,"medium-width":817,"medium-height":798,"medium_large":814,"medium_large-width":817,"medium_large-height":798,"large":814,"large-width":817,"large-height":798,"1536x1536":814,"1536x1536-width":817,"1536x1536-height":798,"2048x2048":814,"2048x2048-width":817,"2048x2048-height":798},{"link":820,"image":822},{"title":442,"url":821,"target":29},"/pricing/",{"ID":823,"id":823,"title":824,"filename":825,"filesize":826,"url":827,"link":828,"alt":29,"author":795,"description":29,"caption":29,"name":824,"status":735,"uploaded_to":199,"date":829,"modified":829,"menu_order":199,"mime_type":737,"type":738,"subtype":739,"icon":740,"width":830,"height":798,"sizes":831},919,"twitter","twitter.svg",710,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/twitter.svg","https://gatewayapi.com/twitter/","2019-08-01 19:34:47",35,{"thumbnail":827,"thumbnail-width":830,"thumbnail-height":798,"medium":827,"medium-width":830,"medium-height":798,"medium_large":827,"medium_large-width":830,"medium_large-height":798,"large":827,"large-width":830,"large-height":798,"1536x1536":827,"1536x1536-width":830,"1536x1536-height":798,"2048x2048":827,"2048x2048-width":830,"2048x2048-height":798},{"link":833,"image":693},{"title":834,"url":781,"target":29},"Privacy",1774788096835]