{"id":2,"date":"2020-09-15T12:52:43","date_gmt":"2020-09-15T05:52:43","guid":{"rendered":"https:\/\/wachat-api.com\/?page_id=2"},"modified":"2020-09-22T09:23:47","modified_gmt":"2020-09-22T02:23:47","slug":"wa-api-doc","status":"publish","type":"page","link":"https:\/\/wachat-api.com\/en\/wa-api-doc\/","title":{"rendered":"WA API Doc"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;3.22&#8243;][et_pb_row admin_label=&#8221;row&#8221; _builder_version=&#8221;4.6.1&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text admin_label=&#8221;Text&#8221; _builder_version=&#8221;4.6.1&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243; custom_padding=&#8221;||0px|||&#8221;]<div>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-3415 alignleft\" src=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/logo-long-43.png\" alt=\"logo-long-43.png\" width=\"277\" height=\"43\" \/><\/td>\n<td colspan=\"1\" rowspan=\"1\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3416 alignright\" src=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/login-logo-300x116.png\" alt=\"login-logo.png\" width=\"210\" height=\"81\" srcset=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/login-logo-300x116.png 300w, https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/login-logo.png 500w\" sizes=\"(max-width: 210px) 100vw, 210px\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<\/div>\n<h2 id=\"h.342ad3wn06l8\"><span id=\"HTTP_Plain-2\"><span>HTTP Plain<\/span><\/span><\/h2>\n<pre>The URL for WA API used to send messages using HTTP GET is:\n<\/pre>\n<p><strong>Primary access point:<\/strong><\/p>\n<blockquote>\n<pre> https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain<\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong><span>New Documentation WA API here<\/span><\/strong>\u00a0<a href=\"https:\/\/cdev.nusasms.com\/#nusasms-api\" data-et-has-event-already=\"true\">: https:\/\/cdev.nusasms.com\/#nusasms-api-whatsapp\u00a0<\/a><\/p>\n<h3 id=\"h.drfufdvyfpfk\">WA API Parameter specifications<\/h3>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">AUTHENTICATION<\/td>\n<td colspan=\"1\" rowspan=\"1\">user<\/td>\n<td colspan=\"1\" rowspan=\"1\">Client username for NusaSMS system login<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><\/td>\n<td colspan=\"1\" rowspan=\"1\">password<\/td>\n<td colspan=\"1\" rowspan=\"1\">Client password for NusaSMS system login<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">MESSAGE<\/td>\n<td colspan=\"1\" rowspan=\"1\">SMSText<\/td>\n<td colspan=\"1\" rowspan=\"1\">Message body<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">RECIPIENTS<\/td>\n<td colspan=\"1\" rowspan=\"1\">GSM<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Message destination address, must be international format without leading<span>\u00a0<\/span><strong>0 or +<\/strong><\/p>\n<p>Example: 6281123456789<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">COMMAND<\/td>\n<td colspan=\"1\" rowspan=\"1\">output<\/td>\n<td colspan=\"1\" rowspan=\"1\">\n<p>Desired output, support values are (optional):<\/p>\n<p>xml: values are formatted as xml<\/p>\n<p>json: values are formatted as json<\/p>\n<p>If no output parameter is specified, xml formatting will be used<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>URL Query String Parameters<\/h3>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><span>Parameter<\/span><\/td>\n<td colspan=\"1\" rowspan=\"1\"><span>Description<\/span><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><span>username<\/span><\/td>\n<td colspan=\"1\" rowspan=\"1\"><span>Username<\/span><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><span>password<\/span><\/td>\n<td colspan=\"1\" rowspan=\"1\"><span>Password<\/span><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><span>GSM<\/span><\/td>\n<td colspan=\"1\" rowspan=\"1\"><span>Recipient GSM number in international format, eq. 6285100101698)<\/span><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><span>text<\/span><\/td>\n<td colspan=\"1\" rowspan=\"1\"><span>text message to send (max 1000 chars)<\/span><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><\/td>\n<td colspan=\"1\" rowspan=\"1\"><\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\"><\/td>\n<td colspan=\"1\" rowspan=\"1\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 class=\"c8 c20 c32\"><\/h3>\n<h3 id=\"h.1800i67eeqar\" class=\"c8 c20 c32\"><span class=\"c10\">Examples:<span>\u00a0<\/span><\/span><span class=\"c21\">Send plain SMS (Output XML)<\/span><\/h3>\n<blockquote>\n<div class=\"c8 c20\">https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain?username=user&amp;password=password&amp;GSM=6285100803380&amp;text=testing+wa+api<\/div>\n<\/blockquote>\n<h3 class=\"c8 c20 c32\"><span class=\"c10\">Examples:<\/span><\/h3>\n<h3 id=\"h.1800i67eeqar\" class=\"c8 c20 c32\"><span class=\"c21\">1.Send plain SMS (Output JSON)<\/span><\/h3>\n<blockquote>\n<p>https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain?username=user&#038;password=password&#038;GSM=6285100803380&#038;text=testing+wa+api&#038;output=json<\/p>\n<\/blockquote>\n<h3>Results Example<\/h3>\n<ol start=\"1\">\n<li><strong>Success Result Sample:<\/strong><\/li>\n<\/ol>\n<p><strong>XML<\/strong><\/p>\n<blockquote>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;results&gt;\n     &lt;result&gt;\n          &lt;status&gt;0&lt;\/status&gt;\n          &lt;messageid&gt;175041319203754627&lt;\/messageid&gt;\n          &lt;destination&gt;6285100803380&lt;\/destination&gt;\n     &lt;\/result&gt;\n&lt;\/results&gt;<\/pre>\n<\/blockquote>\n<p><strong>JSON<\/strong><\/p>\n<blockquote>\n<pre>{\"results\":[{\"status\":\"0\",\"messageid\":\"175041319203754627\",\"destination\":\"6285100803380\"}]}<\/pre>\n<\/blockquote>\n<ol start=\"2\">\n<li><strong>Wrong User\/Password<\/strong><\/li>\n<\/ol>\n<p><strong>XML<\/strong><\/p>\n<blockquote>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;results&gt;\n     &lt;result&gt;\n          &lt;status&gt;-5&lt;\/status&gt;\n          &lt;messageid&gt;&lt;\/messageid&gt;\n          &lt;destination&gt;6285100803380&lt;\/destination&gt;\n     &lt;\/result&gt;\n&lt;\/results&gt;<\/pre>\n<\/blockquote>\n<p><strong>JSON<\/strong><\/p>\n<blockquote>\n<pre>{\"results\":[{\"status\":\"-5\",\"messageid\":\"\",\"destination\":\"6285100803380\"}]}<\/pre>\n<\/blockquote>\n<ol start=\"3\">\n<li><strong>Missing Destination Number<\/strong><\/li>\n<\/ol>\n<p><strong>XML<\/strong><\/p>\n<blockquote>\n<pre>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt; \n  &lt;results&gt; \n     &lt;result&gt; \n       &lt;status&gt;-13&lt;\/status&gt; \n       &lt;messageid&gt;&lt;\/messageid&gt; \n       &lt;destination&gt;085100803380&lt;\/destination&gt; \n    &lt;\/result&gt;\n&lt;\/results&gt;<\/pre>\n<\/blockquote>\n<p><strong>JSON<\/strong><\/p>\n<blockquote>\n<pre>{\"results\":[{\"status\":\"-13\",\"messageid\":\"\",\"destination\":\"6285100803380\"}]}<\/pre>\n<\/blockquote>\n<h2 id=\"h.448mi9vse67m\"><\/h2>\n<p>Additional HTTP GET commands use following syntax:<\/p>\n<p><strong>Primary access point:<\/strong><\/p>\n<blockquote>\n<pre> https:\/\/api.nusasms.com\/api\/command<\/pre>\n<\/blockquote>\n<p>Currently, available commands are:<br \/> <strong>CREDITS<\/strong><span>\u00a0<\/span>\u2013 return your available account credits<br \/> <strong>DR<\/strong><span>\u00a0<\/span>\u2013 return the current status of message<br \/> <strong>output<\/strong><span>\u00a0<\/span>\u2013 Json, XML<\/p>\n<h3><\/h3>\n<h3 id=\"h.dbepcpw3zyli\">Examples: Check available credits<\/h3>\n<blockquote>\n<pre>https:\/\/api.nusasms.com\/api\/command?user=user&amp;password=password&amp;cmd=CREDITS&amp;type=wa&amp;output=json<\/pre>\n<\/blockquote>\n<p>&nbsp;<\/p>\n<h2 id=\"h.448mi9vse67m\"><span id=\"API_CALLBACK-2\"><span>API CALLBACK\u00a0<\/span><\/span><\/h2>\n<p>Another method for collecting Delivery Status \/ Message status is by registering URL Call Back API in menu Account Setting on your web app account https:\/\/app.nusasms.com.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3970\" src=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/callback-api-dr-262x300.jpg\" alt=\"\" width=\"262\" height=\"300\" srcset=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/callback-api-dr-262x300.jpg 262w, https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/callback-api-dr.jpg 430w\" sizes=\"(max-width: 262px) 100vw, 262px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-3971\" src=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/url-calback-300x171.jpg\" alt=\"\" width=\"300\" height=\"171\" srcset=\"https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/url-calback-300x171.jpg 300w, https:\/\/nusasms.com\/wp-content\/uploads\/2016\/05\/url-calback.jpg 413w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>CallBack API URL will call with HTTP GET with follwing values like this examples:\u00a0<strong>{\u201cref_no\u201d:\u201d053380444905641291\u2033,\u201dstatus\u201d:\u201dD\u201d,\u201dsent_date\u201d:\u201d2017-09-25 17:49:05.0\u2033,\u201derr_code\u201d:\u201d0\u2033}<\/strong><\/p>\n<p><strong><\/strong><\/p>\n<h2 id=\"h.rj2oosfl0f26\"><span id=\"HTTP_Method_Response-2\"><span>HTTP Method Response<\/span><\/span><\/h2>\n<table>\n<tbody>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">Status<\/td>\n<td colspan=\"1\" rowspan=\"1\">Value<\/td>\n<td colspan=\"1\" rowspan=\"1\">Description<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">ALL_RECIPIENTS_PROCESSED<\/td>\n<td colspan=\"1\" rowspan=\"1\">0<\/td>\n<td colspan=\"1\" rowspan=\"1\">Request was successful (all recipients)<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">SEND_ERROR<\/td>\n<td colspan=\"1\" rowspan=\"1\">-1<\/td>\n<td colspan=\"1\" rowspan=\"1\">Error in processing the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">NOT_ENOUGH_CREDITS<\/td>\n<td colspan=\"1\" rowspan=\"1\">-2<\/td>\n<td colspan=\"1\" rowspan=\"1\">Not enough credits on a specific account<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">NETWORK_NOTCOVERED<\/td>\n<td colspan=\"1\" rowspan=\"1\">-3<\/td>\n<td colspan=\"1\" rowspan=\"1\">Targeted network is not covered on specific account<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_USER_OR_PASS<\/td>\n<td colspan=\"1\" rowspan=\"1\">-5<\/td>\n<td colspan=\"1\" rowspan=\"1\">Username or password is invalid<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">MISSING_DESTINATION_ADDRESS<\/td>\n<td colspan=\"1\" rowspan=\"1\">-6<\/td>\n<td colspan=\"1\" rowspan=\"1\">Destination address is missing in the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">BALANCE_EXPIRED<\/td>\n<td colspan=\"1\" rowspan=\"1\">-7<\/td>\n<td colspan=\"1\" rowspan=\"1\">Balance has expired<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">REJECTED<\/td>\n<td colspan=\"1\" rowspan=\"1\">-10<\/td>\n<td colspan=\"1\" rowspan=\"1\">OTP messages that do not use an OTP route will be REJECTED<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_DESTINATION_ADDRESS<\/td>\n<td colspan=\"1\" rowspan=\"1\">-11<\/td>\n<td colspan=\"1\" rowspan=\"1\">Number is not recognized by NusaSMS platform<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">MISSING_MESSAGE<\/td>\n<td colspan=\"1\" rowspan=\"1\">-12<\/td>\n<td colspan=\"1\" rowspan=\"1\">Message is missing in the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_DESTINATION_ADDRESS<\/td>\n<td colspan=\"1\" rowspan=\"1\">-13<\/td>\n<td colspan=\"1\" rowspan=\"1\">Number is not recognized by NusaSMS platform<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">SYNTAX_ERROR<\/td>\n<td colspan=\"1\" rowspan=\"1\">-22<\/td>\n<td colspan=\"1\" rowspan=\"1\">Incorrect XML format, caused by syntax error<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">ERROR_PROCESSING<\/td>\n<td colspan=\"1\" rowspan=\"1\">-23<\/td>\n<td colspan=\"1\" rowspan=\"1\">General error, reasons may vary<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">COMMUNICATION_ERROR<\/td>\n<td colspan=\"1\" rowspan=\"1\">-26<\/td>\n<td colspan=\"1\" rowspan=\"1\">General API error, reasons may vary<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_SENDDATETIME<\/td>\n<td colspan=\"1\" rowspan=\"1\">-27<\/td>\n<td colspan=\"1\" rowspan=\"1\">Invalid scheduling parametar<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_DELIVERY_REPORT_PUSH_URL<\/td>\n<td colspan=\"1\" rowspan=\"1\">-28<\/td>\n<td colspan=\"1\" rowspan=\"1\">Invalid PushURL in the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">INVALID_CLIENT_APPID<\/td>\n<td colspan=\"1\" rowspan=\"1\">-30<\/td>\n<td colspan=\"1\" rowspan=\"1\">Invalid APPID in the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">DUPLICATE_MESSAGEID<\/td>\n<td colspan=\"1\" rowspan=\"1\">-33<\/td>\n<td colspan=\"1\" rowspan=\"1\">Duplicated MessageID in the request<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">SENDER_NOT_ALLOWED<\/td>\n<td colspan=\"1\" rowspan=\"1\">-34<\/td>\n<td colspan=\"1\" rowspan=\"1\">Sender name is not allowed<\/td>\n<\/tr>\n<tr>\n<td colspan=\"1\" rowspan=\"1\">IP_ADDRESS_FORBIDDEN<\/td>\n<td colspan=\"1\" rowspan=\"1\">-40<\/td>\n<td colspan=\"1\" rowspan=\"1\">Client IP Address Not In White List<\/td>\n<\/tr>\n<tr>\n<td>SPAM_PATTERN<\/td>\n<td>-77<\/td>\n<td>More than 10 same message send to the same recipeints in 1 day<\/td>\n<\/tr>\n<tr>\n<td>LIMIT REACHED FOR DESTINATION NUMBER<\/td>\n<td>-78<\/td>\n<td>Sending messages to the same number has reached the limit in 24 hours<\/td>\n<\/tr>\n<tr>\n<td>REJECTED ROUTE<\/td>\n<td>-88<\/td>\n<td>Operator Rejected The Request<\/td>\n<\/tr>\n<tr>\n<td>GENERAL_ERROR<\/td>\n<td>-99<\/td>\n<td>Error in processing request, reasons may vary<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<div>\n<p>&nbsp;<\/p>\n<h2><span id=\"PHP_SAMPLE_CODE-2\"><span>PHP SAMPLE CODE<\/span><\/span><\/h2>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-enlighter enlighter-hover enlighter-linenumbers\">\n<div class=\"enlighter-toolbar-top enlighter-toolbar\">\n<div class=\"enlighter-btn enlighter-btn-website\" title=\"EnlighterJS 3 Syntax Highlighter\"><\/div>\n<\/div>\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-g1\">&lt;<\/span><span class=\"enlighter-text\">?php<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k7\">$curl<\/span><span class=\"enlighter-text\"> = <\/span><span class=\"enlighter-m0\">curl_init<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-m0\">curl_setopt_array<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k7\">$curl,<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">array<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> CURLOPT_RETURNTRANSFER =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> 1,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> CURLOPT_URL =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> CURLOPT_POST =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-e0\">true<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> CURLOPT_POSTFIELDS =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">array<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;username&#8217;<\/span><span class=\"enlighter-text\"> =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;username&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;password&#8217;<\/span><span class=\"enlighter-text\"> =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;password&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;text&#8217;<\/span><span class=\"enlighter-text\"> =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;This is an example code using PHP.&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;GSM&#8217;<\/span><span class=\"enlighter-text\"> =<\/span><span class=\"enlighter-g1\">&gt;<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-s0\">&#8216;6281572610701&#8217;<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-g1\">))<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k7\">$resp<\/span><span class=\"enlighter-text\"> = <\/span><span class=\"enlighter-m0\">curl_exec<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k7\">$curl<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k1\">if<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">!<\/span><span class=\"enlighter-k7\">$resp<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">die<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8216;Error: &#8220;&#8216;<\/span><span class=\"enlighter-text\"> . <\/span><span class=\"enlighter-m0\">curl_error<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k7\">$curl<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> . <\/span><span class=\"enlighter-s0\">&#8216;&#8221; &#8211; Code: &#8216;<\/span><span class=\"enlighter-text\"> . <\/span><span class=\"enlighter-m0\">curl_errno<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k7\">$curl<\/span><span class=\"enlighter-g1\">))<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k1\">else<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">header<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8216;Content-type: text\/xml&#8217;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">; <\/span><span class=\"enlighter-c1\">\/*if you want to output to be an xml*\/<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">echo<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k7\">$resp<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-m0\">curl_close<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k7\">$curl<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><p><span class=\"enlighter-text\">?<\/span><span class=\"enlighter-g1\"><span class=\"enlighter-g1\">&gt;<\/p>\n<p><\/span><\/span><\/p>\n<h2><span id=\"Java_Sample_Code-2\"><span>Java Sample Code<\/span><\/span><\/h2>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-eclipse enlighter-hover enlighter-linenumbers \">\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> import<\/span><span class=\"enlighter-text\"> java.<\/span><span class=\"enlighter-m3\">net<\/span><span class=\"enlighter-text\">.<\/span><span class=\"enlighter-m3\">URL<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> java.net.URLConnection<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> java.net.URLEncoder<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.parsers.DocumentBuilder<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.parsers.DocumentBuilderFactory<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.transform.Transformer<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.transform.TransformerFactory<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.transform.dom.DOMSource<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> javax.xml.transform.stream.StreamResult<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">import<\/span><span class=\"enlighter-k10\"> org.w3c.dom.Document<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">class<\/span><span class=\"enlighter-text\"> sendSMS <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">public<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">static<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k5\">void<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">main<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k5\">String<\/span><span class=\"enlighter-g1\">[]<\/span><span class=\"enlighter-text\"> args<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k1\">try<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k5\">String<\/span><span class=\"enlighter-text\"> data = URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;username&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> + <\/span><span class=\"enlighter-s0\">&#8220;=&#8221;<\/span><span class=\"enlighter-text\"> +<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;xxxxxxxx&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> data += <\/span><span class=\"enlighter-s0\">&#8220;&amp;&#8221;<\/span><span class=\"enlighter-text\"> + URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;password&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> + <\/span><span class=\"enlighter-s0\">&#8220;=&#8221;<\/span><span class=\"enlighter-text\"> +<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;xxxxxxxx&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> data += <\/span><span class=\"enlighter-s0\">&#8220;&amp;&#8221;<\/span><span class=\"enlighter-text\"> + URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;text&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> + <\/span><span class=\"enlighter-s0\">&#8220;=&#8221;<\/span><span class=\"enlighter-text\"> +<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;Test from API NusaSMS by Frans&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> data += <\/span><span class=\"enlighter-s0\">&#8220;&amp;&#8221;<\/span><span class=\"enlighter-text\"> + URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;GSM&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> + <\/span><span class=\"enlighter-s0\">&#8220;=&#8221;<\/span><span class=\"enlighter-text\"> +<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URLEncoder.<\/span><span class=\"enlighter-m3\">encode<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;628XXXXXXXXXX&#8221;<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-s0\">&#8220;UTF-8&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\"> \/\/ Send data<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URL url = <\/span><span class=\"enlighter-k3\">new<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">URL<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-s0\">&#8220;https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain&#8221;<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> URLConnection conn = url.<\/span><span class=\"enlighter-m3\">openConnection<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> conn.<\/span><span class=\"enlighter-m3\">setDoOutput<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-e0\">true<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> OutputStreamWriter wr = <\/span><span class=\"enlighter-k3\">new<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">OutputStreamWriter<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">conn.<\/span><span class=\"enlighter-m3\">getOutputStream<\/span><span class=\"enlighter-g1\">())<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> wr.<\/span><span class=\"enlighter-m3\">write<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">data<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> wr.<\/span><span class=\"enlighter-m3\">flush<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\"> \/\/ Get the response<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> DocumentBuilderFactory factory = DocumentBuilderFactory.<\/span><span class=\"enlighter-m3\">newInstance<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> DocumentBuilder builder = factory.<\/span><span class=\"enlighter-m3\">newDocumentBuilder<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> Document doc = builder.<\/span><span class=\"enlighter-m3\">parse<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">conn.<\/span><span class=\"enlighter-m3\">getInputStream<\/span><span class=\"enlighter-g1\">())<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> TransformerFactory factory1 = TransformerFactory.<\/span><span class=\"enlighter-m3\">newInstance<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> Transformer xform = factory1.<\/span><span class=\"enlighter-m3\">newTransformer<\/span><span class=\"enlighter-g1\">()<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> xform.<\/span><span class=\"enlighter-m3\">transform<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-k3\">new<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">DOMSource<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">doc<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\">, <\/span><span class=\"enlighter-k3\">new<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-m0\">StreamResult<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">System.<\/span><span class=\"enlighter-m3\">out<\/span><span class=\"enlighter-g1\">))<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">}<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k1\">catch<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">Exception e<\/span><span class=\"enlighter-g1\">)<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-g1\">{<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><p><span class=\"enlighter-text\"> System.<\/span><span class=\"enlighter-m3\">out<\/span><span class=\"enlighter-text\">.<\/span><span class=\"enlighter-m3\">println<\/span><span class=\"enlighter-g1\">(<\/span><span class=\"enlighter-text\">e.<\/span><span class=\"enlighter-m3\">toString<\/span><span class=\"enlighter-g1\">())<\/span><span class=\"enlighter-text\"><span class=\"enlighter-text\">;<\/p>\n<p><\/span><\/span><\/p>\n<h2><span id=\"ORACLE_PLSQL_Sample_Code-2\">ORACLE PL\/SQL Sample Code<\/span><\/h2>\n<div class=\"enlighter-default enlighter-v-standard enlighter-t-enlighter enlighter-hover enlighter-linenumbers \">\n<div class=\"enlighter\">\n<div class=\"\">\n<div><span class=\"enlighter-text\">set serveroutput <\/span><span class=\"enlighter-k0\">on<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">exec dbms_output.enable(<\/span><span class=\"enlighter-n1\">1000000000<\/span><span class=\"enlighter-text\">);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">set escape <\/span><span class=\"enlighter-s0\">&#8216;\\\\&#8217;<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">DECLARE<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> req UTL_HTTP.<\/span><span class=\"enlighter-k0\">REQ<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> resp UTL_HTTP.<\/span><span class=\"enlighter-k0\">RESP<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> value VARCHAR2(<\/span><span class=\"enlighter-n1\">1024<\/span><span class=\"enlighter-text\">); <\/span><span class=\"enlighter-c0\">&#8212; URL to post to<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> v_url VARCHAR2(<\/span><span class=\"enlighter-n1\">200<\/span><span class=\"enlighter-text\">) := <\/span><span class=\"enlighter-s0\">&#8216;https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain&#8217;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\">&#8212; Post Parameters<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> v_param VARCHAR2(<\/span><span class=\"enlighter-n1\">500<\/span><span class=\"enlighter-text\">) := <\/span><span class=\"enlighter-s0\">&#8216;username=user_api\\\\&amp;password=password_api\\\\&amp;GSM=6285100803380\\\\&amp;text=Contoh+Pesan+SMS&#8217;<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> v_param_length <\/span><span class=\"enlighter-k0\">NUMBER<\/span><span class=\"enlighter-text\"> := length(v_param);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">BEGIN<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\">&#8212; Set up proxy servers if required<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\">&#8212; UTL_HTTP.SET_PROXY(&#8216;proxy.my-company.com&#8217;, &#8216;corp.my-company.com&#8217;);<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> req := UTL_HTTP.BEGIN_REQUEST (url=&gt; v_url, method =&gt; <\/span><span class=\"enlighter-s0\">&#8216;POST&#8217;<\/span><span class=\"enlighter-text\">);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-c0\">&#8212; UTL_HTTP.SET_HEADER(req, &#8216;User-Agent&#8217;, &#8216;Mozilla\/4.0&#8217;);<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.SET_HEADER (r =&gt; req,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> name =&gt; <\/span><span class=\"enlighter-s0\">&#8216;Content-Type&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> value =&gt; <\/span><span class=\"enlighter-s0\">&#8216;application\/x-www-form-urlencoded&#8217;<\/span><span class=\"enlighter-text\">);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.SET_HEADER (r =&gt; req,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> name =&gt; <\/span><span class=\"enlighter-s0\">&#8216;Content-Length&#8217;<\/span><span class=\"enlighter-text\">,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> value =&gt; v_param_length);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.WRITE_TEXT (r =&gt; req,<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> data =&gt; v_param); resp := UTL_HTTP.GET_RESPONSE(req);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">LOOP<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.READ_LINE(resp, value, <\/span><span class=\"enlighter-k0\">TRUE<\/span><span class=\"enlighter-text\">);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> DBMS_OUTPUT.PUT_LINE(value);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">END<\/span><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">LOOP<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.END_RESPONSE(resp);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">EXCEPTION<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> <\/span><span class=\"enlighter-k0\">WHEN<\/span><span class=\"enlighter-text\"> UTL_HTTP.END_OF_BODY <\/span><span class=\"enlighter-k0\">THEN<\/span><span class=\"enlighter-text\"><\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"> UTL_HTTP.END_RESPONSE(resp);<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\"><\/span><span class=\"enlighter-k0\">END<\/span><span class=\"enlighter-text\">;<\/span><\/div>\n<\/div>\n<div class=\"\">\n<div><span class=\"enlighter-text\">\/<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n[\/et_pb_text][et_pb_code _builder_version=&#8221;4.6.1&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;][\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; HTTP Plain The URL for WA API used to send messages using HTTP GET is: Primary access point: https:\/\/api.nusasms.com\/api\/v3\/sendwa\/plain &nbsp; New Documentation WA API here\u00a0: https:\/\/cdev.nusasms.com\/#nusasms-api-whatsapp\u00a0 WA API Parameter specifications AUTHENTICATION user Client username for NusaSMS system login password Client password for NusaSMS system login MESSAGE SMSText Message body RECIPIENTS GSM Message destination address, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:paragraph -->\n<p>Ini adalah halaman contoh. Halaman ini berbeda dari artikel blog karena akan tetap di satu tempat dan akan muncul di navigasi situs Anda (di sebagian besar tema). Kebanyakan orang memulai dengan halaman \"Tentang\" yang bertujuan untuk mengenalkan mereka kepada pengunjung potensial situs. Biasanya berisi seperti ini:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><p>Hai yang disana! Saya seorang kurir bersepeda di siang hari, di malam hari bermimpi menjadi seorang aktor, dan ini adalah situs web saya. Saya tinggal di Los Angeles, punya anjing besar bernama Jack, dan saya suka pi&#241;a minuman Colada. (Dan terjebak dalam hujan.)<\/p><\/blockquote>\n<!-- \/wp:quote -->\n\n<!-- wp:paragraph -->\n<p>...atau seperti ini:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:quote -->\n<blockquote class=\"wp-block-quote\"><p>Perusahaan Doohickey XYZ didirikan pada tahun 1971, dan telah menyediakan doohickey berkualitas untuk masyarakat umum sejak saat itu. Terletak di Kota Gotham, XYZ mempekerjakan lebih dari 2.000 orang dan melakukan segala macam hal luar biasa untuk komunitas Gotham.<\/p><\/blockquote>\n<!-- \/wp:quote -->\n\n<!-- wp:paragraph -->\n<p>Sebagai pengguna baru WordPress, Anda harus membuka <a href=\"https:\/\/wachat-api.com\/wp-admin\/\">dasbor Anda<\/a> untuk menghapus laman ini dan membuat laman-laman baru untuk konten Anda. Have fun!<\/p>\n<!-- \/wp:paragraph -->","_et_gb_content_width":"","footnotes":""},"class_list":["post-2","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":5,"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":216,"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/pages\/2\/revisions\/216"}],"wp:attachment":[{"href":"https:\/\/wachat-api.com\/en\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}