{"id":17191,"date":"2020-08-03T17:45:15","date_gmt":"2020-08-03T15:45:15","guid":{"rendered":"https:\/\/sendapp.live\/?page_id=17191"},"modified":"2024-11-18T16:58:38","modified_gmt":"2024-11-18T15:58:38","slug":"call-api-sendapp-sms-gateway","status":"publish","type":"page","link":"https:\/\/sendapp.live\/en\/chiamate-api-sendapp-sms-gateway\/","title":{"rendered":"Sendapp SMS Gateway API calls"},"content":{"rendered":"\n\t\t<div id=\"fws_69d46ca158d5f\"  data-column-margin=\"default\" data-midnight=\"dark\"  class=\"wpb_row vc_row-fluid vc_row\"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\"><div class=\"inner-wrap row-bg-layer\" ><div class=\"row-bg viewport-desktop\"  style=\"\"><\/div><\/div><\/div><div class=\"row_col_wrap_12 col span_12 dark left\">\n\t<div  class=\"vc_col-sm-6 wpb_column column_container vc_column_container col no-extra-padding force-desktop-text-align-right inherit_tablet inherit_phone \"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n<div class=\"wpb_text_column wpb_content_element \" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h1 style=\"text-align: right;\"><span style=\"color: #008000;\">Con le API SMS di Sendapp<br \/>\npuoi automatizzare le notifiche SMS<br \/>\ncon qualsiasi piattaforma<br \/>\n<\/span><\/h1>\n\t<\/div>\n<\/div>\n\n\n\n\n<div class=\"wpb_text_column wpb_content_element \" >\n\t<div class=\"wpb_wrapper\">\n\t\t<h3 style=\"text-align: right;\"><span style=\"color: #808080;\">Pensate per le piccole e medie aziende,<\/span><br \/>\n<span style=\"color: #808080;\">per rivoluzionare la comunicazione con i clienti.<\/span><\/h3>\n\t<\/div>\n<\/div>\n\n\n\n<a class=\"nectar-button large regular accent-color  regular-button\"  role=\"button\" style=\"\" target=\"_blank\" href=\"https:\/\/sms.sendapp.live\/register.php\" data-color-override=\"false\" data-hover-color-override=\"false\" data-hover-text-color-override=\"#fff\"><span>Prova Gratuita<\/span><\/a>\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n\n\t<div  class=\"vc_col-sm-6 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone \"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t<div class=\"img-with-aniamtion-wrap \" data-max-width=\"100%\" data-max-width-mobile=\"default\" data-shadow=\"none\" data-animation=\"fade-in\" >\n      <div class=\"inner\">\n        <div class=\"hover-wrap\"> \n          <div class=\"hover-wrap-inner\">\n            <img loading=\"lazy\" decoding=\"async\" class=\"img-with-animation skip-lazy\" data-delay=\"0\" height=\"465\" width=\"601\" data-animation=\"fade-in\" src=\"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/02\/message_sender_hero_image.png\" alt=\"\" srcset=\"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/02\/message_sender_hero_image.png 601w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/02\/message_sender_hero_image-300x232.png 300w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/02\/message_sender_hero_image-16x12.png 16w\" sizes=\"auto, (max-width: 601px) 100vw, 601px\" \/>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n\t\t<div id=\"fws_69d46ca15983a\"  data-column-margin=\"default\" data-midnight=\"dark\"  class=\"wpb_row vc_row-fluid vc_row\"  style=\"padding-top: 0px; padding-bottom: 0px; \"><div class=\"row-bg-wrap\" data-bg-animation=\"none\" data-bg-animation-delay=\"\" data-bg-overlay=\"false\"><div class=\"inner-wrap row-bg-layer\" ><div class=\"row-bg viewport-desktop\"  style=\"\"><\/div><\/div><\/div><div class=\"row_col_wrap_12 col span_12 dark left\">\n\t<div  class=\"vc_col-sm-12 wpb_column column_container vc_column_container col no-extra-padding inherit_tablet inherit_phone \"  data-padding-pos=\"all\" data-has-bg-color=\"false\" data-bg-color=\"\" data-bg-opacity=\"1\" data-animation=\"\" data-delay=\"0\" >\n\t\t<div class=\"vc_column-inner\" >\n\t\t\t<div class=\"wpb_wrapper\">\n\t\t\t\t\n<div class=\"wpb_text_column wpb_content_element \" >\n\t<div class=\"wpb_wrapper\">\n\t\t<div class=\"box box-primary\">\n<div class=\"box-header with-border\">\n<h3 class=\"box-title\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-24337 size-large\" src=\"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg\" alt=\"\" width=\"1024\" height=\"615\" srcset=\"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg 1024w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-300x180.jpg 300w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-768x461.jpg 768w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1536x923.jpg 1536w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-18x12.jpg 18w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-600x360.jpg 600w, https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01.jpg 1540w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>WebHook Example Script<\/h3>\n<div class=\"box-tools pull-right\"><\/div>\n<\/div>\n<div class=\"box-body\">\n<h4>Create a script with the following content and provide its URL as WebHook.<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">define<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"API_KEY\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"<\/span><span class=\"pun\">);<\/span>\r\n\r\n<span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">isset<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$_SERVER<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"HTTP_X_SG_SIGNATURE\"<\/span><span class=\"pun\">]))<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n        $hash <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> base64_encode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">hash_hmac<\/span><span class=\"pun\">(<\/span><span class=\"str\">'sha256'<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $_POST<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">],<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">));<\/span>\r\n        <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$hash <\/span><span class=\"pun\">===<\/span><span class=\"pln\"> $_SERVER<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"HTTP_X_SG_SIGNATURE\"<\/span><span class=\"pun\">])<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n            $messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> json_decode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$_POST<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">],<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span>\r\n\r\n            <span class=\"com\">\/**\r\n             * For example :-\r\n             * $messages = [\r\n             *                 0 =&gt; [\r\n             *                          \"ID\" =&gt; \"1\",\r\n             *                          \"number\" =&gt; \"+911234567890\",\r\n             *                          \"message\" =&gt; \"This is a test message.\",\r\n             *                          \"deviceID\" =&gt; \"1\",\r\n             *                          \"simSlot\" =&gt; \"0\",\r\n             *                          \"userID\" =&gt; \"1\",\r\n             *                          \"status\" =&gt; \"Received\",\r\n             *                          \"sentDate\" =&gt; \"2018-10-20T00:00:00+02:00\",\r\n             *                          \"deliveredDate\" =&gt; \"2018-10-20T00:00:00+02:00\"\r\n             *                          \"groupID\" =&gt; null\r\n             *                      ]\r\n             *             ]\r\n             *\r\n             * senDate represents the date and time when the message was received on the device.\r\n             * deliveredDate represents the date and time when the message was received by the server.\r\n             *\/<\/span>\r\n\r\n            <span class=\"kwd\">foreach<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$messages <\/span><span class=\"kwd\">as<\/span><span class=\"pln\"> $message<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">if<\/span><span class=\"pun\">(<\/span><span class=\"pln\">strtolower<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$message<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"message\"<\/span><span class=\"pun\">])<\/span> <span class=\"pun\">===<\/span> <span class=\"str\">\"hi\"<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span>\r\n                    <span class=\"com\">\/\/ Reply to message using API or execute some commands. Possibilities are limitless.<\/span>\r\n                <span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n        <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n            http_response_code<\/span><span class=\"pun\">(<\/span><span class=\"lit\">401<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n            error_log<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Signature don't match!\"<\/span><span class=\"pun\">);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n    <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n        http_response_code<\/span><span class=\"pun\">(<\/span><span class=\"lit\">400<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n        error_log<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Signature not found!\"<\/span><span class=\"pun\">);<\/span>\r\n    <span class=\"pun\">}<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    error_log<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">());<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<\/div>\n<\/div>\n<div class=\"box box-primary\">\n<div class=\"box-header with-border\">\n<h3 class=\"box-title\">PHP Integration<\/h3>\n<div class=\"box-tools pull-right\"><\/div>\n<\/div>\n<div class=\"box-body\">\n<h4>Include following code in your PHP file to start sending messages.<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">define<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"SERVER\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"https:\/\/sms.sendapp.live\"<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\ndefine<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"API_KEY\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n\r\ndefine<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"USE_SPECIFIED\"<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\ndefine<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"USE_ALL_DEVICES\"<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\ndefine<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"USE_ALL_SIMS\"<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">2<\/span><span class=\"pun\">);<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param string     $number   The mobile number where you want to send message.\r\n * @param string     $message  The message you want to send..\r\n * @param int|string $device   The ID of a device you want to use to send this message.\r\n * @param int        $schedule Set it to timestamp when you want to send this message.\r\n *\r\n * @return array     Returns The array containing information about the message.\r\n * @throws Exception If there is an error while sending a message.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> sendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$number<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $message<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $device <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/send.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> array<\/span><span class=\"pun\">(<\/span><span class=\"str\">'number'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $number<\/span><span class=\"pun\">,<\/span> <span class=\"str\">'message'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">'schedule'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $schedule<\/span><span class=\"pun\">,<\/span> <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span> <span class=\"str\">'devices'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $device<\/span><span class=\"pun\">);<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">][<\/span><span class=\"lit\">0<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param array $messages        The array containing numbers and messages.\r\n * @param int   $option          Set this to USE_SPECIFIED if you want to use devices and SIMs specified in devices argument.\r\n *                               Set this to USE_ALL_DEVICES if you want to use all available devices and their default SIM to send messages.\r\n *                               Set this to USE_ALL_SIMS if you want to use all available devices and all their SIMs to send messages.\r\n * @param array $devices         The array of ID of devices you want to use to send these messages.\r\n * @param int   $schedule        Set it to timestamp when you want to send these messages.\r\n * @param bool  $useRandomDevice Set it to true if you want to send messages using only one random device from selected devices.\r\n *\r\n * @return array     Returns The array containing messages.\r\n *                   For example :-\r\n *                   [\r\n *                      0 =&gt; [\r\n *                              \"ID\" =&gt; \"1\",\r\n *                              \"number\" =&gt; \"+911234567890\",\r\n *                              \"message\" =&gt; \"This is a test message.\",\r\n *                              \"deviceID\" =&gt; \"1\",\r\n *                              \"simSlot\" =&gt; \"0\",\r\n *                              \"userID\" =&gt; \"1\",\r\n *                              \"status\" =&gt; \"Pending\",\r\n *                              \"sentDate\" =&gt; \"2018-10-20T00:00:00+02:00\",\r\n *                              \"deliveredDate\" =&gt; null\r\n *                              \"groupID\" =&gt; \")V5LxqyBMEbQrl9*J$5bb4c03e8a07b7.62193871\"\r\n *                           ]\r\n *                   ]\r\n * @throws Exception If there is an error while sending messages.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $option <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> USE_SPECIFIED<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $devices <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[],<\/span><span class=\"pln\"> $schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $useRandomDevice <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/send.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'messages'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> json_encode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">),<\/span>\r\n        <span class=\"str\">'schedule'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $schedule<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'devices'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> json_encode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$devices<\/span><span class=\"pun\">),<\/span>\r\n        <span class=\"str\">'option'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $option<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'useRandomDevice'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $useRandomDevice\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param int    $listID   The ID of the contacts list where you want to send this message.\r\n * @param string $message  The message you want to send.\r\n * @param int    $option   Set this to USE_SPECIFIED if you want to use devices and SIMs specified in devices argument.\r\n *                         Set this to USE_ALL_DEVICES if you want to use all available devices and their default SIM to send messages.\r\n *                         Set this to USE_ALL_SIMS if you want to use all available devices and all their SIMs to send messages.\r\n * @param array  $devices  The array of ID of devices you want to use to send the message.\r\n * @param int    $schedule Set it to timestamp when you want to send this message.\r\n *\r\n * @return array     Returns The array containing messages.\r\n * @throws Exception If there is an error while sending messages.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> sendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$listID<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $message<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $option <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> USE_SPECIFIED<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $devices <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[],<\/span><span class=\"pln\"> $schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/send.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'listID'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $listID<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'message'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $message<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'schedule'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $schedule<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'devices'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> json_encode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$devices<\/span><span class=\"pun\">),<\/span>\r\n        <span class=\"str\">'option'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $option\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param int $id The ID of a message you want to retrieve.\r\n *\r\n * @return array     The array containing a message.\r\n * @throws Exception If there is an error while getting a message.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> getMessageByID<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$id<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/read-messages.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'id'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $id\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">][<\/span><span class=\"lit\">0<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param string $groupID The group ID of messages you want to retrieve.\r\n *\r\n * @return array     The array containing messages.\r\n * @throws Exception If there is an error while getting messages.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> getMessagesByGroupID<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$groupID<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/read-messages.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'groupId'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $groupID\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param string $status The status of messages you want to retrieve.\r\n * @param int $startTimestamp Search for messages sent or received after this time.\r\n * @param int $endTimestamp Search for messages sent or received before this time.\r\n *\r\n * @return array     The array containing messages.\r\n * @throws Exception If there is an error while getting messages.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> getMessagesByStatus<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$status<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $startTimestamp<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $endTimestamp<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/read-messages.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'status'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $status<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'startTimestamp'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $startTimestamp<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'endTimestamp'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $endTimestamp\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param int $listID       The ID of the contacts list where you want to add this contact.\r\n * @param string $number    The mobile number of the contact.\r\n * @param string $name      The name of the contact.\r\n * @param bool $resubscribe Set it to true if you want to resubscribe this contact if it already exists.\r\n *\r\n * @return array     The array containing a newly added contact.\r\n * @throws Exception If there is an error while adding a new contact.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> addContact<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$listID<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $number<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $name <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $resubscribe <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/manage-contacts.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'listID'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $listID<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'number'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $number<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'name'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $name<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'resubscribe'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $resubscribe\r\n    <\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"contact\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @param int $listID    The ID of the contacts list from which you want to unsubscribe this contact.\r\n * @param string $number The mobile number of the contact.\r\n *\r\n * @return array     The array containing the unsubscribed contact.\r\n * @throws Exception If there is an error while setting subscription to false.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> unsubscribeContact<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$listID<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $number<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/manage-contacts.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'listID'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $listID<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'number'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> $number<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"str\">'unsubscribe'<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"kwd\">true<\/span>\r\n    <span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"contact\"<\/span><span class=\"pun\">];<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"com\">\/**\r\n * @return string    The amount of message credits left.\r\n * @throws Exception If there is an error while getting message credits.\r\n *\/<\/span>\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> getBalance<\/span><span class=\"pun\">()<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $url <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SERVER <\/span><span class=\"pun\">.<\/span> <span class=\"str\">\"\/services\/send.php\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n    $postData <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">[<\/span>\r\n        <span class=\"str\">'key'<\/span> <span class=\"pun\">=&gt;<\/span><span class=\"pln\"> API_KEY<\/span><span class=\"pun\">,<\/span>\r\n    <span class=\"pun\">];<\/span><span class=\"pln\">\r\n    $credits <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"credits\"<\/span><span class=\"pun\">];<\/span>\r\n    <span class=\"kwd\">return<\/span><span class=\"pln\"> is_null<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$credits<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">?<\/span> <span class=\"str\">\"Unlimited\"<\/span> <span class=\"pun\">:<\/span><span class=\"pln\"> $credits<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"kwd\">function<\/span><span class=\"pln\"> sendRequest<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$url<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $postData<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $ch <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> curl_init<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\r\n    curl_setopt<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> CURLOPT_URL<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> $url<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    curl_setopt<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> CURLOPT_POST<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    curl_setopt<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> CURLOPT_RETURNTRANSFER<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    curl_setopt<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> CURLOPT_POSTFIELDS<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> http_build_query<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$postData<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\r\n    $response <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> curl_exec<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    $httpCode <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> curl_getinfo<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> CURLINFO_HTTP_CODE<\/span><span class=\"pun\">);<\/span>\r\n    <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">curl_errno<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">))<\/span> <span class=\"pun\">{<\/span>\r\n        <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"pln\">curl_error<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">));<\/span>\r\n    <span class=\"pun\">}<\/span><span class=\"pln\">\r\n    curl_close<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$ch<\/span><span class=\"pun\">);<\/span>\r\n    <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$httpCode <\/span><span class=\"pun\">==<\/span> <span class=\"lit\">200<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n        $json <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> json_decode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$response<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span>\r\n        <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$json <\/span><span class=\"pun\">==<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">empty<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$response<\/span><span class=\"pun\">))<\/span> <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Missing data in request. Please provide all the required information to send messages.\"<\/span><span class=\"pun\">);<\/span>\r\n            <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$response<\/span><span class=\"pun\">);<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n        <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$json<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"success\"<\/span><span class=\"pun\">])<\/span> <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">return<\/span><span class=\"pln\"> $json<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"data\"<\/span><span class=\"pun\">];<\/span>\r\n            <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$json<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"error\"<\/span><span class=\"pun\">][<\/span><span class=\"str\">\"message\"<\/span><span class=\"pun\">]);<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n    <span class=\"pun\">}<\/span> <span class=\"kwd\">else<\/span> <span class=\"pun\">{<\/span>\r\n        <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"HTTP Error Code : {$httpCode}\"<\/span><span class=\"pun\">);<\/span>\r\n    <span class=\"pun\">}<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Send Single Message<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Send a message using the primary device.<\/span><span class=\"pln\">\r\n    $msg <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send a message using the Device ID 1.<\/span><span class=\"pln\">\r\n    $msg <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">);<\/span>\r\n\t\r\n    <span class=\"com\">\/\/ Send a message using the SIM in slot 1 of Device ID 1 (Represented as \"1|0\").<\/span>\r\n    <span class=\"com\">\/\/ SIM slot is an index so the index of the first SIM is 0 and the index of the second SIM is 1.<\/span>\r\n    <span class=\"com\">\/\/ In this example, 1 represents Device ID and 0 represents SIM slot index.<\/span><span class=\"pln\">\r\n    $msg <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"1|0\"<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send scheduled message using the primary device.<\/span><span class=\"pln\">\r\n    $msg <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of schedule feature.\"<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> strtotime<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+2 minutes\"<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$msg<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n\r\n    echo <\/span><span class=\"str\">\"Successfully sent a message.\"<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    echo $e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">();<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Send Bulk Messages<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"pln\">$messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> array<\/span><span class=\"pun\">();<\/span>\r\n\r\n<span class=\"kwd\">for<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">$i <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> $i <\/span><span class=\"pun\">&lt;=<\/span> <span class=\"lit\">12<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> $i<\/span><span class=\"pun\">++)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    array_push<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span>\r\n        <span class=\"pun\">[<\/span>\r\n            <span class=\"str\">\"number\"<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span>\r\n            <span class=\"str\">\"message\"<\/span> <span class=\"pun\">=&gt;<\/span> <span class=\"str\">\"This is a test #{$i} of PHP version. Testing bulk message functionality.\"<\/span>\r\n        <span class=\"pun\">]);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Send messages using the primary device.<\/span><span class=\"pln\">\r\n    sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send messages using default SIM of all available devices. Messages will be split between all devices.<\/span><span class=\"pln\">\r\n    sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> USE_ALL_DEVICES<\/span><span class=\"pun\">);<\/span>\r\n\t\r\n    <span class=\"com\">\/\/ Send messages using all SIMs of all available devices. Messages will be split between all SIMs.<\/span><span class=\"pln\">\r\n    sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> USE_ALL_SIMS<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send messages using only specified devices. Messages will be split between devices or SIMs you specified.<\/span>\r\n    <span class=\"com\">\/\/ If you send 12 messages using this code then 4 messages will be sent by Device ID 1, other 4 by SIM in slot 1 of <\/span>\r\n    <span class=\"com\">\/\/ Device ID 2 (Represendted as \"2|0\") and remaining 4 by SIM in slot 2 of Device ID 2 (Represendted as \"2|1\").<\/span><span class=\"pln\">\r\n    sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"pun\">[<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"2|0\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"2|1\"<\/span><span class=\"pun\">]);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Send messages on schedule using the primary device.<\/span><span class=\"pln\">\r\n    sendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$messages<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> strtotime<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+2 minutes\"<\/span><span class=\"pun\">));<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Send a message to contacts in contacts list with ID of 1.<\/span><span class=\"pln\">\r\n    sendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Send a message on schedule to contacts in contacts list with ID of 1.<\/span><span class=\"pln\">\r\n    $msgs <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> sendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test\"<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> strtotime<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+2 minutes\"<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\r\n    \r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$msgs<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n\r\n    echo <\/span><span class=\"str\">\"Successfully sent bulk messages.\"<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    echo $e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">();<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Get remaining message credits<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    $credits <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> getBalance<\/span><span class=\"pun\">();<\/span><span class=\"pln\">\r\n    echo <\/span><span class=\"str\">\"Message Credits Remaining: {$credits}\"<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    echo $e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">();<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Get messages and their current status<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Get a message using the ID.<\/span><span class=\"pln\">\r\n    $msg <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> getMessageByID<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$msg<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Get messages using the Group ID.<\/span><span class=\"pln\">\r\n    $msgs <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> getMessagesByGroupID<\/span><span class=\"pun\">(<\/span><span class=\"str\">')V5LxqyBMEbQrl9*J$5bb4c03e8a07b7.62193871'<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$msgs<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Get messages received in last 24 hours.<\/span><span class=\"pln\">\r\n    $msgs <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> getMessagesByStatus<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Received\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> time<\/span><span class=\"pun\">()<\/span> <span class=\"pun\">-<\/span> <span class=\"lit\">86400<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$msgs<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    echo $e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">();<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Gestisci contatti<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Add a new contact to contacts list 1 or resubscribe the contact if it already exists.<\/span><span class=\"pln\">\r\n    $contact <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> addContact<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test\"<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$contact<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Unsubscribe a contact using the mobile number.<\/span><span class=\"pln\">\r\n    $contact <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> unsubscribeContact<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n    print_r<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$contact<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span> <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> $e<\/span><span class=\"pun\">)<\/span> <span class=\"pun\">{<\/span><span class=\"pln\">\r\n    echo $e<\/span><span class=\"pun\">-&gt;<\/span><span class=\"pln\">getMessage<\/span><span class=\"pun\">();<\/span>\r\n<span class=\"pun\">}\r\n\r\n\r\n\r\n<\/span><\/pre>\n<\/div>\n<\/div>\n<div class=\"box box-primary\">\n<div class=\"box-header with-border\">\n<h3 class=\"box-title\">C# Integration<\/h3>\n<\/div>\n<div class=\"box-body\">\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Collections<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Generic<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">.<\/span><span class=\"pln\">IO<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Net<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Text<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">System<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Web<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">Gateway_Sample_Application<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Properties<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">Newtonsoft<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Json<\/span><span class=\"pun\">;<\/span>\r\n<span class=\"kwd\">using<\/span> <span class=\"typ\">Newtonsoft<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Json<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Linq<\/span><span class=\"pun\">;<\/span>\r\n\r\n<span class=\"kwd\">namespace<\/span><span class=\"pln\"> SMS\r\n<\/span><span class=\"pun\">{<\/span>\r\n    <span class=\"kwd\">static<\/span> <span class=\"kwd\">class<\/span><span class=\"pln\"> API\r\n    <\/span><span class=\"pun\">{<\/span>\r\n        <span class=\"kwd\">private<\/span> <span class=\"kwd\">static<\/span> <span class=\"kwd\">readonly<\/span> <span class=\"kwd\">string<\/span> <span class=\"typ\">Server<\/span> <span class=\"pun\">=<\/span> <span class=\"str\">\"https:\/\/sms.sendapp.live\"<\/span>\r\n        <span class=\"kwd\">private<\/span> <span class=\"kwd\">static<\/span> <span class=\"kwd\">readonly<\/span> <span class=\"kwd\">string<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">=<\/span> <span class=\"str\">\"6e1bdb4ed91f3b83071dd5a520c9d226ea19245e\"<\/span><span class=\"pun\">;<\/span>\r\n\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">enum<\/span> <span class=\"typ\">Option<\/span>\r\n        <span class=\"pun\">{<\/span><span class=\"pln\">\r\n            USE_SPECIFIED <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">,<\/span><span class=\"pln\">\r\n            USE_ALL_DEVICES <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">,<\/span><span class=\"pln\">\r\n            USE_ALL_SIMS <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">2<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Send single message to specific mobile number.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"number\"&gt;The mobile number where you want to send message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"message\"&gt;The message you want to send.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"device\"&gt;The ID of a device you want to use to send this message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"schedule\"&gt;Set it to timestamp when you want to send this message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while sending a message.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The dictionary containing information about the message.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span> <span class=\"typ\">SendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">string<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> message<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> device <\/span><span class=\"pun\">=<\/span> <span class=\"str\">\"0\"<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">long<\/span><span class=\"pun\">?<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"number\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"message\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> message<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"schedule\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"devices\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> device <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/send.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">])[<\/span><span class=\"lit\">0<\/span><span class=\"pun\">];<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Send multiple messages to different mobile numbers.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"messages\"&gt;The array containing numbers and messages.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"option\"&gt;Set this to USE_SPECIFIED if you want to use devices and SIMs specified in devices argument.<\/span>\r\n        <span class=\"com\">\/\/\/ Set this to USE_ALL_DEVICES if you want to use all available devices and their default SIM to send messages.<\/span>\r\n        <span class=\"com\">\/\/\/ Set this to USE_ALL_SIMS if you want to use all available devices and all their SIMs to send messages.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"devices\"&gt;The array of ID of devices you want to use to send these messages.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"schedule\"&gt;Set it to timestamp when you want to send this message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"useRandomDevice\"&gt;Set it to true if you want to send messages using only one random device from selected devices.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while sending messages.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The array containing messages.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span> <span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">List<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">&gt;&gt;<\/span><span class=\"pln\"> messages<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Option<\/span><span class=\"pln\"> option <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">[]<\/span><span class=\"pln\"> devices <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">long<\/span><span class=\"pun\">?<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">bool<\/span><span class=\"pln\"> useRandomDevice <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"messages\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">JsonConvert<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SerializeObject<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">)},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"schedule\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"devices\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> devices <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"option\"<\/span><span class=\"pun\">,<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> option <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"useRandomDevice\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> useRandomDevice <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/send.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">]);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Send a message to contacts in specified contacts list.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"listID\"&gt;The ID of the contacts list where you want to send this message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"message\"&gt;The message you want to send.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"option\"&gt;Set this to USE_SPECIFIED if you want to use devices and SIMs specified in devices argument.<\/span>\r\n        <span class=\"com\">\/\/\/ Set this to USE_ALL_DEVICES if you want to use all available devices and their default SIM to send messages.<\/span>\r\n        <span class=\"com\">\/\/\/ Set this to USE_ALL_SIMS if you want to use all available devices and all their SIMs to send messages.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"devices\"&gt;The array of ID of devices you want to use to send these messages.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"schedule\"&gt;Set it to timestamp when you want to send this message.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while sending messages.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The array containing messages.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span> <span class=\"typ\">SendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> message<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Option<\/span><span class=\"pln\"> option <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">[]<\/span><span class=\"pln\"> devices <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">long<\/span><span class=\"pun\">?<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"listID\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"message\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> message<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"schedule\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> schedule <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"devices\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> devices <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"option\"<\/span><span class=\"pun\">,<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pun\">)<\/span><span class=\"pln\"> option <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/send.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">]);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Get a message using the ID.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"id\"&gt;The ID of a message you want to retrieve.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while getting a message.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The dictionary containing information about the message.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span> <span class=\"typ\">GetMessageByID<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> id<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"id\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> id <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/read-messages.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">])[<\/span><span class=\"lit\">0<\/span><span class=\"pun\">];<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Get messages using the Group ID.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"groupID\"&gt;The group ID of messages you want to retrieve.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while getting messages.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The array containing messages.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span> <span class=\"typ\">GetMessagesByGroupID<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">string<\/span><span class=\"pln\"> groupID<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"groupId\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> groupID <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/read-messages.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">]);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Get messages using the status.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"status\"&gt;The status of messages you want to retrieve.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"startTimestamp\"&gt;Search for messages sent or received after this time.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"endTimestamp\"&gt;Search for messages sent or received before this time.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while getting messages.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The array containing messages.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span> <span class=\"typ\">GetMessagesByStatus<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">string<\/span><span class=\"pln\"> status<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">long<\/span><span class=\"pun\">?<\/span><span class=\"pln\"> startTimestamp <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">long<\/span><span class=\"pun\">?<\/span><span class=\"pln\"> endTimestamp <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span> <span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"status\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> status <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"startTimestamp\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> startTimestamp <\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span> <span class=\"str\">\"endTimestamp\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> endTimestamp <\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n\r\n            <span class=\"kwd\">return<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/read-messages.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"messages\"<\/span><span class=\"pun\">]);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n        \r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Add a new contact to contacts list.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"listID\"&gt;The ID of the contacts list where you want to add this contact.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"number\"&gt;The mobile number of the contact.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"name\"&gt;The name of the contact.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"resubscribe\"&gt;Set it to true if you want to resubscribe this contact if it already exists.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;A dictionary containing details about a newly added contact.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span> <span class=\"typ\">AddContact<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> name <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">bool<\/span><span class=\"pln\"> resubscribe <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"listID\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"number\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"name\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> name<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"resubscribe\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> resubscribe <\/span><span class=\"pun\">?<\/span> <span class=\"str\">'1'<\/span> <span class=\"pun\">:<\/span> <span class=\"str\">'0'<\/span><span class=\"pun\">},<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n            <span class=\"typ\">JObject<\/span><span class=\"pln\"> jObject <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">JObject<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/manage-contacts.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"contact\"<\/span><span class=\"pun\">];<\/span>\r\n            <span class=\"kwd\">return<\/span><span class=\"pln\"> jObject<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ToObject<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;&gt;();<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n        \r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Unsubscribe a contact from the contacts list.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"listID\"&gt;The ID of the contacts list from which you want to unsubscribe this contact.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;param name=\"number\"&gt;The mobile number of the contact.&lt;\/param&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;A dictionary containing details about the unsubscribed contact.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span> <span class=\"typ\">UnsubscribeContact<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"listID\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> listID<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"number\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> number<\/span><span class=\"pun\">},<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"unsubscribe\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">'1'<\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n            <span class=\"typ\">JObject<\/span><span class=\"pln\"> jObject <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">JObject<\/span><span class=\"pun\">)<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/manage-contacts.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"contact\"<\/span><span class=\"pun\">];<\/span>\r\n            <span class=\"kwd\">return<\/span><span class=\"pln\"> jObject<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ToObject<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;&gt;();<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n        \r\n        <span class=\"com\">\/\/\/ &lt;summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ Get remaining message credits.<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;\/summary&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;exception&gt;If there is an error while getting message credits.&lt;\/exception&gt;<\/span>\r\n        <span class=\"com\">\/\/\/ &lt;returns&gt;The amount of message credits left.&lt;\/returns&gt;<\/span>\r\n        <span class=\"kwd\">public<\/span> <span class=\"kwd\">static<\/span> <span class=\"kwd\">string<\/span> <span class=\"typ\">GetBalance<\/span><span class=\"pun\">()<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> values <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"pun\">{<\/span><span class=\"str\">\"key\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Key<\/span><span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">};<\/span>\r\n            <span class=\"typ\">JToken<\/span><span class=\"pln\"> credits <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"{Server}\/services\/send.php\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> values<\/span><span class=\"pun\">)[<\/span><span class=\"str\">\"credits\"<\/span><span class=\"pun\">];<\/span>\r\n            <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">credits<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Type<\/span> <span class=\"pun\">!=<\/span> <span class=\"typ\">JTokenType<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Null<\/span><span class=\"pun\">)<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">return<\/span><span class=\"pln\"> credits<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ToString<\/span><span class=\"pun\">();<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n            <span class=\"kwd\">return<\/span> <span class=\"str\">\"Unlimited\"<\/span><span class=\"pun\">;<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"kwd\">private<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span> <span class=\"typ\">GetMessages<\/span><span class=\"pun\">(<\/span><span class=\"typ\">JToken<\/span><span class=\"pln\"> messagesJToken<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"typ\">JArray<\/span><span class=\"pln\"> jArray <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">JArray<\/span><span class=\"pun\">)<\/span><span class=\"pln\">messagesJToken<\/span><span class=\"pun\">;<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[<\/span><span class=\"pln\">jArray<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Count<\/span><span class=\"pun\">];<\/span>\r\n            <span class=\"kwd\">for<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">var<\/span><span class=\"pln\"> index <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> index <\/span><span class=\"pun\">&lt;<\/span><span class=\"pln\"> jArray<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Count<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> index<\/span><span class=\"pun\">++)<\/span>\r\n            <span class=\"pun\">{<\/span><span class=\"pln\">\r\n                messages<\/span><span class=\"pun\">[<\/span><span class=\"pln\">index<\/span><span class=\"pun\">]<\/span> <span class=\"pun\">=<\/span><span class=\"pln\"> jArray<\/span><span class=\"pun\">[<\/span><span class=\"pln\">index<\/span><span class=\"pun\">].<\/span><span class=\"typ\">ToObject<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;&gt;();<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n            <span class=\"kwd\">return<\/span><span class=\"pln\"> messages<\/span><span class=\"pun\">;<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"kwd\">private<\/span> <span class=\"kwd\">static<\/span> <span class=\"typ\">JToken<\/span> <span class=\"typ\">GetResponse<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">string<\/span><span class=\"pln\"> url<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> postData<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> request <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">HttpWebRequest<\/span><span class=\"pun\">)<\/span><span class=\"typ\">WebRequest<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Create<\/span><span class=\"pun\">(<\/span><span class=\"pln\">url<\/span><span class=\"pun\">);<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> dataString <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">CreateDataString<\/span><span class=\"pun\">(<\/span><span class=\"pln\">postData<\/span><span class=\"pun\">);<\/span>\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> data <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">Encoding<\/span><span class=\"pun\">.<\/span><span class=\"pln\">UTF8<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetBytes<\/span><span class=\"pun\">(<\/span><span class=\"pln\">dataString<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n\r\n            request<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Method<\/span> <span class=\"pun\">=<\/span> <span class=\"str\">\"POST\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n            request<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ContentType<\/span> <span class=\"pun\">=<\/span> <span class=\"str\">\"application\/x-www-form-urlencoded\"<\/span><span class=\"pun\">;<\/span><span class=\"pln\">\r\n            request<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ContentLength<\/span> <span class=\"pun\">=<\/span><span class=\"pln\"> data<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Length<\/span><span class=\"pun\">;<\/span>\r\n            <span class=\"typ\">ServicePointManager<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Expect100Continue<\/span> <span class=\"pun\">=<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">;<\/span>\r\n            <span class=\"typ\">ServicePointManager<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SecurityProtocol<\/span> <span class=\"pun\">=<\/span> <span class=\"typ\">SecurityProtocolType<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Tls12<\/span><span class=\"pun\">;<\/span>\r\n            <span class=\"kwd\">using<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">var<\/span><span class=\"pln\"> stream <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> request<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetRequestStream<\/span><span class=\"pun\">())<\/span>\r\n            <span class=\"pun\">{<\/span><span class=\"pln\">\r\n                stream<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Write<\/span><span class=\"pun\">(<\/span><span class=\"pln\">data<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">0<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> data<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Length<\/span><span class=\"pun\">);<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n\r\n            <span class=\"kwd\">var<\/span><span class=\"pln\"> response <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">HttpWebResponse<\/span><span class=\"pun\">)<\/span><span class=\"pln\">request<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetResponse<\/span><span class=\"pun\">();<\/span>\r\n\r\n            <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">response<\/span><span class=\"pun\">.<\/span><span class=\"typ\">StatusCode<\/span> <span class=\"pun\">==<\/span> <span class=\"typ\">HttpStatusCode<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">)<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">using<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">StreamReader<\/span><span class=\"pln\"> streamReader <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">StreamReader<\/span><span class=\"pun\">(<\/span><span class=\"pln\">response<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetResponseStream<\/span><span class=\"pun\">()))<\/span>\r\n                <span class=\"pun\">{<\/span>\r\n                    <span class=\"kwd\">var<\/span><span class=\"pln\"> jsonResponse <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> streamReader<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ReadToEnd<\/span><span class=\"pun\">();<\/span>\r\n                    <span class=\"kwd\">try<\/span>\r\n                    <span class=\"pun\">{<\/span>\r\n                        <span class=\"typ\">JObject<\/span><span class=\"pln\"> jObject <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">JObject<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Parse<\/span><span class=\"pun\">(<\/span><span class=\"pln\">jsonResponse<\/span><span class=\"pun\">);<\/span>\r\n                        <span class=\"kwd\">if<\/span> <span class=\"pun\">((<\/span><span class=\"kwd\">bool<\/span><span class=\"pun\">)<\/span><span class=\"pln\">jObject<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"success\"<\/span><span class=\"pun\">])<\/span>\r\n                        <span class=\"pun\">{<\/span>\r\n                            <span class=\"kwd\">return<\/span><span class=\"pln\"> jObject<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"data\"<\/span><span class=\"pun\">];<\/span>\r\n                        <span class=\"pun\">}<\/span>\r\n                        <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"pln\">jObject<\/span><span class=\"pun\">[<\/span><span class=\"str\">\"error\"<\/span><span class=\"pun\">][<\/span><span class=\"str\">\"message\"<\/span><span class=\"pun\">].<\/span><span class=\"typ\">ToString<\/span><span class=\"pun\">());<\/span>\r\n                    <span class=\"pun\">}<\/span>\r\n                    <span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">JsonReaderException<\/span><span class=\"pun\">)<\/span>\r\n                    <span class=\"pun\">{<\/span>\r\n                        <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">.<\/span><span class=\"typ\">IsNullOrEmpty<\/span><span class=\"pun\">(<\/span><span class=\"pln\">jsonResponse<\/span><span class=\"pun\">))<\/span>\r\n                        <span class=\"pun\">{<\/span>\r\n                            <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">InvalidDataException<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Missing data in request. Please provide all the required information to send messages.\"<\/span><span class=\"pun\">);<\/span>\r\n                        <span class=\"pun\">}<\/span>\r\n                        <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Exception<\/span><span class=\"pun\">(<\/span><span class=\"pln\">jsonResponse<\/span><span class=\"pun\">);<\/span>\r\n                    <span class=\"pun\">}<\/span>\r\n                <span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n\r\n            <span class=\"kwd\">throw<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">WebException<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"HTTP Error : {(int)response.StatusCode} {response.StatusCode}\"<\/span><span class=\"pun\">);<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n\r\n        <span class=\"kwd\">private<\/span> <span class=\"kwd\">static<\/span> <span class=\"kwd\">string<\/span> <span class=\"typ\">CreateDataString<\/span><span class=\"pun\">(<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> data<\/span><span class=\"pun\">)<\/span>\r\n        <span class=\"pun\">{<\/span>\r\n            <span class=\"typ\">StringBuilder<\/span><span class=\"pln\"> dataString <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">StringBuilder<\/span><span class=\"pun\">();<\/span>\r\n            <span class=\"kwd\">bool<\/span><span class=\"pln\"> first <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">;<\/span>\r\n            <span class=\"kwd\">foreach<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">var<\/span><span class=\"pln\"> obj <\/span><span class=\"kwd\">in<\/span><span class=\"pln\"> data<\/span><span class=\"pun\">)<\/span>\r\n            <span class=\"pun\">{<\/span>\r\n                <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">obj<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Value<\/span> <span class=\"pun\">!=<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">)<\/span>\r\n                <span class=\"pun\">{<\/span>\r\n                    <span class=\"kwd\">if<\/span> <span class=\"pun\">(<\/span><span class=\"pln\">first<\/span><span class=\"pun\">)<\/span>\r\n                    <span class=\"pun\">{<\/span><span class=\"pln\">\r\n                        first <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">false<\/span><span class=\"pun\">;<\/span>\r\n                    <span class=\"pun\">}<\/span>\r\n                    <span class=\"kwd\">else<\/span>\r\n                    <span class=\"pun\">{<\/span><span class=\"pln\">\r\n                        dataString<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Append<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"&amp;\"<\/span><span class=\"pun\">);<\/span>\r\n                    <span class=\"pun\">}<\/span><span class=\"pln\">\r\n                    dataString<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Append<\/span><span class=\"pun\">(<\/span><span class=\"typ\">HttpUtility<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UrlEncode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">obj<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Key<\/span><span class=\"pun\">));<\/span><span class=\"pln\">\r\n                    dataString<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Append<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"=\"<\/span><span class=\"pun\">);<\/span><span class=\"pln\">\r\n                    dataString<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Append<\/span><span class=\"pun\">(<\/span><span class=\"pln\">obj<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Value<\/span> <span class=\"kwd\">is<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">[]<\/span>\r\n                        <span class=\"pun\">?<\/span> <span class=\"typ\">HttpUtility<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UrlEncode<\/span><span class=\"pun\">(<\/span><span class=\"typ\">JsonConvert<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SerializeObject<\/span><span class=\"pun\">(<\/span><span class=\"pln\">obj<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Value<\/span><span class=\"pun\">))<\/span>\r\n                        <span class=\"pun\">:<\/span> <span class=\"typ\">HttpUtility<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UrlEncode<\/span><span class=\"pun\">(<\/span><span class=\"pln\">obj<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Value<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ToString<\/span><span class=\"pun\">()));<\/span>\r\n                <span class=\"pun\">}<\/span>\r\n            <span class=\"pun\">}<\/span>\r\n            <span class=\"kwd\">return<\/span><span class=\"pln\"> dataString<\/span><span class=\"pun\">.<\/span><span class=\"typ\">ToString<\/span><span class=\"pun\">();<\/span>\r\n        <span class=\"pun\">}<\/span>\r\n    <span class=\"pun\">}<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Send Single Message<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Send a message using the primary device.<\/span><span class=\"pln\">\r\n    SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send a message using the Device ID 1.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> message <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"1\"<\/span><span class=\"pun\">);<\/span>\r\n\t\r\n    <span class=\"com\">\/\/ Send a message using the SIM in slot 1 of Device ID 1 (Represented as \"1|0\").<\/span>\r\n    <span class=\"com\">\/\/ SIM slot is an index so the index of the first SIM is 0 and the index of the second SIM is 1.<\/span>\r\n    <span class=\"com\">\/\/ In this example, 1 represents Device ID and 0 represents SIM slot index.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> message <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test of single message.\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"1|0\"<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send scheduled message using the primary device.<\/span>\r\n    <span class=\"kwd\">long<\/span><span class=\"pln\"> timestamp <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">long<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UtcNow<\/span><span class=\"pun\">.<\/span><span class=\"typ\">AddMinutes<\/span><span class=\"pun\">(<\/span><span class=\"lit\">2<\/span><span class=\"pun\">).<\/span><span class=\"typ\">Subtract<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">new<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1970<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">)).<\/span><span class=\"typ\">TotalSeconds<\/span><span class=\"pun\">;<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> message <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">SendSingleMessage<\/span><span class=\"pun\">(<\/span><span class=\"pln\">textBoxNumber<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Text<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> textBoxMessage<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Text<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> timestamp<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Successfully sent a message.\"<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n<span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> exception<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">exception<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"!Error\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxButtons<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxIcon<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Error<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Send Bulk Messages<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"typ\">List<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">&gt;&gt;<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">List<\/span><span class=\"pun\">&lt;<\/span><span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">&gt;&gt;();<\/span>\r\n<span class=\"kwd\">for<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">int<\/span><span class=\"pln\"> i <\/span><span class=\"pun\">=<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> i <\/span><span class=\"pun\">&lt;=<\/span> <span class=\"lit\">12<\/span><span class=\"pun\">;<\/span><span class=\"pln\"> i<\/span><span class=\"pun\">++)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"kwd\">var<\/span><span class=\"pln\"> message <\/span><span class=\"pun\">=<\/span> <span class=\"kwd\">new<\/span> <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">string<\/span><span class=\"pun\">&gt;<\/span>\r\n    <span class=\"pun\">{<\/span>\r\n        <span class=\"pun\">{<\/span> <span class=\"str\">\"number\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"+911234567890\"<\/span> <span class=\"pun\">},<\/span>\r\n        <span class=\"pun\">{<\/span> <span class=\"str\">\"message\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"This is a test #{$i} of C# version. Testing bulk message functionality.\"<\/span> <span class=\"pun\">}<\/span>\r\n    <span class=\"pun\">};<\/span><span class=\"pln\">\r\n    messages<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Add<\/span><span class=\"pun\">(<\/span><span class=\"pln\">message<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n\r\n<span class=\"kwd\">try<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Send messages using the primary device.<\/span><span class=\"pln\">\r\n    SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send messages using default SIM of all available devices. Messages will be split between all devices.<\/span><span class=\"pln\">\r\n    SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_ALL_DEVICES<\/span><span class=\"pun\">);<\/span>\r\n\t\r\n    <span class=\"com\">\/\/ Send messages using all SIMs of all available devices. Messages will be split between all SIMs.<\/span><span class=\"pln\">\r\n    SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_ALL_SIMS<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send messages using only specified devices. Messages will be split between devices or SIMs you specified.<\/span>\r\n    <span class=\"com\">\/\/ If you send 12 messages using this code then 4 messages will be sent by Device ID 1, other 4 by SIM in slot 1 of <\/span>\r\n    <span class=\"com\">\/\/ Device ID 2 (Represendted as \"2|0\") and remaining 4 by SIM in slot 2 of Device ID 2 (Represendted as \"2|1\").<\/span><span class=\"pln\">\r\n    SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">new<\/span> <span class=\"pun\">[]<\/span> <span class=\"pun\">{<\/span><span class=\"str\">\"1\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"2|0\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"2|1\"<\/span><span class=\"pun\">});<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Send messages on schedule using the primary device.<\/span>\r\n    <span class=\"kwd\">long<\/span><span class=\"pln\"> timestamp <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">long<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UtcNow<\/span><span class=\"pun\">.<\/span><span class=\"typ\">AddMinutes<\/span><span class=\"pun\">(<\/span><span class=\"lit\">2<\/span><span class=\"pun\">).<\/span><span class=\"typ\">Subtract<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">new<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1970<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">)).<\/span><span class=\"typ\">TotalSeconds<\/span><span class=\"pun\">;<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessages<\/span><span class=\"pun\">(<\/span><span class=\"pln\">messages<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> timestamp<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Send a message to contacts in contacts list with ID of 1.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">new<\/span> <span class=\"pun\">[]<\/span> <span class=\"pun\">{<\/span><span class=\"str\">\"1\"<\/span><span class=\"pun\">});<\/span>\r\n\r\n    <span class=\"com\">\/\/ Send a message on schedule to contacts in contacts list with ID of 1.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">SendMessageToContactsList<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test #1\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">Option<\/span><span class=\"pun\">.<\/span><span class=\"pln\">USE_SPECIFIED<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">null<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> timestamp<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Success\"<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n<span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> exception<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">exception<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"!Error\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxButtons<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxIcon<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Error<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Get remaining message credits<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"kwd\">string<\/span><span class=\"pln\"> credits <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetBalance<\/span><span class=\"pun\">();<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">$<\/span><span class=\"str\">\"Message Credits Remaining: {credits}\"<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n<span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> exception<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">exception<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"!Error\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxButtons<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxIcon<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Error<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Get messages and their current status<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> \r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Get a message using the ID.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> message <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetMessageByID<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">);<\/span>\r\n\r\n    <span class=\"com\">\/\/ Get messages using the Group ID.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;[]<\/span><span class=\"pln\"> messages <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">GetMessagesByGroupID<\/span><span class=\"pun\">(<\/span><span class=\"str\">\")V5LxqyBMEbQrl9*J$5bb4c03e8a07b7.62193871\"<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Get messages received in last 24 hours.<\/span>\r\n    <span class=\"kwd\">long<\/span><span class=\"pln\"> timestamp <\/span><span class=\"pun\">=<\/span> <span class=\"pun\">(<\/span><span class=\"kwd\">long<\/span><span class=\"pun\">)<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">.<\/span><span class=\"typ\">UtcNow<\/span><span class=\"pun\">.<\/span><span class=\"typ\">AddHours<\/span><span class=\"pun\">(-<\/span><span class=\"lit\">24<\/span><span class=\"pun\">).<\/span><span class=\"typ\">Subtract<\/span><span class=\"pun\">(<\/span><span class=\"kwd\">new<\/span> <span class=\"typ\">DateTime<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1970<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"lit\">1<\/span><span class=\"pun\">)).<\/span><span class=\"typ\">TotalSeconds<\/span><span class=\"pun\">;<\/span>\r\n    <span class=\"typ\">GetMessagesByStatus<\/span><span class=\"pun\">(<\/span><span class=\"str\">\"Received\"<\/span><span class=\"pun\">,<\/span><span class=\"pln\"> timestamp<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n<span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> exception<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">exception<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"!Error\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxButtons<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxIcon<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Error<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<h4>Gestisci contatti<\/h4>\n<pre class=\"prettyprint prettyprinted\"><span class=\"kwd\">try<\/span> <span class=\"pun\">{<\/span>\r\n    <span class=\"com\">\/\/ Add a new contact to contacts list 1 or resubscribe the contact if it already exists.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> contact <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> SMS<\/span><span class=\"pun\">.<\/span><span class=\"pln\">API<\/span><span class=\"pun\">.<\/span><span class=\"typ\">AddContact<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"Test C#\"<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">true<\/span><span class=\"pun\">);<\/span>\r\n    \r\n    <span class=\"com\">\/\/ Unsubscribe a contact using the mobile number.<\/span>\r\n    <span class=\"typ\">Dictionary<\/span><span class=\"pun\">&lt;<\/span><span class=\"kwd\">string<\/span><span class=\"pun\">,<\/span> <span class=\"kwd\">object<\/span><span class=\"pun\">&gt;<\/span><span class=\"pln\"> contact <\/span><span class=\"pun\">=<\/span> <span class=\"typ\">UnsubscribeContact<\/span><span class=\"pun\">(<\/span><span class=\"lit\">1<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"+911234567890\"<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span>\r\n<span class=\"kwd\">catch<\/span> <span class=\"pun\">(<\/span><span class=\"typ\">Exception<\/span><span class=\"pln\"> exception<\/span><span class=\"pun\">)<\/span>\r\n<span class=\"pun\">{<\/span>\r\n    <span class=\"typ\">MessageBox<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Show<\/span><span class=\"pun\">(<\/span><span class=\"pln\">exception<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Message<\/span><span class=\"pun\">,<\/span> <span class=\"str\">\"!Error\"<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxButtons<\/span><span class=\"pun\">.<\/span><span class=\"pln\">OK<\/span><span class=\"pun\">,<\/span> <span class=\"typ\">MessageBoxIcon<\/span><span class=\"pun\">.<\/span><span class=\"typ\">Error<\/span><span class=\"pun\">);<\/span>\r\n<span class=\"pun\">}<\/span><\/pre>\n<\/div>\n<\/div>\n\t<\/div>\n<\/div>\n\n\n\n\n\t\t\t<\/div> \n\t\t<\/div>\n\t<\/div> \n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"With Sendapp&#039;s SMS API, you can automate SMS notifications with any platform. Designed for small and medium-sized businesses, it revolutionizes customer communication. Free Trial...","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"_daim_seo_power":"","_daim_enable_ail":"","footnotes":""},"class_list":["post-17191","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Chiamate API Sendapp SMS Gateway - SendApp - Software Whatsapp Marketing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sendapp.live\/en\/call-api-sendapp-sms-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Chiamate API Sendapp SMS Gateway\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sendapp.live\/en\/call-api-sendapp-sms-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"SendApp - Software Whatsapp Marketing\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sendapp.live\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-18T15:58:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@sendapp_live\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/\",\"url\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/\",\"name\":\"Chiamate API Sendapp SMS Gateway - SendApp - Software Whatsapp Marketing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sendapp.live\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/SMS-API-Sendapp-01-1024x615.jpg\",\"datePublished\":\"2020-08-03T15:45:15+00:00\",\"dateModified\":\"2024-11-18T15:58:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sendapp.live\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/SMS-API-Sendapp-01-1024x615.jpg\",\"contentUrl\":\"https:\\\/\\\/sendapp.live\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/SMS-API-Sendapp-01-1024x615.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/chiamate-api-sendapp-sms-gateway\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sendapp.live\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Chiamate API Sendapp SMS Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/sendapp.live\\\/it\\\/\",\"name\":\"SendApp\",\"description\":\"Automate Your Messages &amp; Grow Your Business\",\"publisher\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#organization\"},\"alternateName\":\"SendApp WhatsApp Marketing\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sendapp.live\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#organization\",\"name\":\"SendApp\",\"url\":\"https:\\\/\\\/sendapp.live\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sendapp.live\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Logo-Sendapp-300x60-1.png\",\"contentUrl\":\"https:\\\/\\\/sendapp.live\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Logo-Sendapp-300x60-1.png\",\"width\":300,\"height\":60,\"caption\":\"SendApp\"},\"image\":{\"@id\":\"https:\\\/\\\/sendapp.live\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/sendapp.live\",\"https:\\\/\\\/x.com\\\/sendapp_live\",\"https:\\\/\\\/www.instagram.com\\\/sendapp.live\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC2gaLpi0-OJLG4CFbOr6mLw\",\"https:\\\/\\\/it.trustpilot.com\\\/review\\\/sendapp.live\"],\"description\":\"Piattaforma italiana di WhatsApp Marketing con API ufficiali Meta. Assistente AI, campagne massive, SMS Gateway gratuito, Google Calendar, automazioni. Da \u20ac16\\\/mese senza markup sui messaggi.\",\"email\":\"info@sendapp.live\",\"foundingDate\":\"2016-07-25\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Sendapp SMS Gateway API Calls - SendApp - Whatsapp Marketing Software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sendapp.live\/en\/call-api-sendapp-sms-gateway\/","og_locale":"en_US","og_type":"article","og_title":"Chiamate API Sendapp SMS Gateway","og_url":"https:\/\/sendapp.live\/en\/call-api-sendapp-sms-gateway\/","og_site_name":"SendApp - Software Whatsapp Marketing","article_publisher":"https:\/\/www.facebook.com\/sendapp.live","article_modified_time":"2024-11-18T15:58:38+00:00","og_image":[{"url":"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@sendapp_live","twitter_misc":{"Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/","url":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/","name":"Sendapp SMS Gateway API Calls - SendApp - Whatsapp Marketing Software","isPartOf":{"@id":"https:\/\/sendapp.live\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/#primaryimage"},"image":{"@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg","datePublished":"2020-08-03T15:45:15+00:00","dateModified":"2024-11-18T15:58:38+00:00","breadcrumb":{"@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/#primaryimage","url":"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg","contentUrl":"https:\/\/sendapp.live\/wp-content\/uploads\/2022\/11\/SMS-API-Sendapp-01-1024x615.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/sendapp.live\/it\/chiamate-api-sendapp-sms-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sendapp.live\/"},{"@type":"ListItem","position":2,"name":"Chiamate API Sendapp SMS Gateway"}]},{"@type":"WebSite","@id":"https:\/\/sendapp.live\/it\/#website","url":"https:\/\/sendapp.live\/it\/","name":"SendApp","description":"Automate Your Messages &amp; Grow Your Business","publisher":{"@id":"https:\/\/sendapp.live\/it\/#organization"},"alternateName":"SendApp WhatsApp Marketing","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sendapp.live\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sendapp.live\/it\/#organization","name":"SendApp","url":"https:\/\/sendapp.live\/it\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sendapp.live\/it\/#\/schema\/logo\/image\/","url":"https:\/\/sendapp.live\/wp-content\/uploads\/2025\/04\/Logo-Sendapp-300x60-1.png","contentUrl":"https:\/\/sendapp.live\/wp-content\/uploads\/2025\/04\/Logo-Sendapp-300x60-1.png","width":300,"height":60,"caption":"SendApp"},"image":{"@id":"https:\/\/sendapp.live\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sendapp.live","https:\/\/x.com\/sendapp_live","https:\/\/www.instagram.com\/sendapp.live","https:\/\/www.youtube.com\/channel\/UC2gaLpi0-OJLG4CFbOr6mLw","https:\/\/it.trustpilot.com\/review\/sendapp.live"],"description":"Italian WhatsApp Marketing platform with official Meta API. AI assistant, mass campaigns, free SMS Gateway, Google Calendar, automations. From \u20ac16\/month with no message markup.","email":"info@sendapp.live","foundingDate":"2016-07-25"}]}},"_links":{"self":[{"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/pages\/17191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/comments?post=17191"}],"version-history":[{"count":1,"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/pages\/17191\/revisions"}],"predecessor-version":[{"id":32921,"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/pages\/17191\/revisions\/32921"}],"wp:attachment":[{"href":"https:\/\/sendapp.live\/en\/wp-json\/wp\/v2\/media?parent=17191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}