Visit our new API Documentation portal.
The below Quickstart script allows you to pull SDRs for your buyer account on TelecomsXChange via application programming interface.
Endpoint: | https://api.telecomsxchange.com/buyers/smshistory |
Required Parameters:
'signature' => $signature,
'api_login' => $api_login,
'prefix' => '', // Country Prefix, leave empty for all
'prefix' => '', // Country Prefix, leave empty for all
'sent' => '1', // Show Successful only, set to 0 for failed
'date_from' => '2018-09-24 17:49:30', // FROM DATE
'date_to' => '2019-09-25 17:49:30' ); // TO DATE
Quickstart Script
<?php // TCXC Buyer Login $api_login ="USERNAME"; //TCXC Buyer API KEY $api_key = "YOUR API KEY"; // initialising CURL $ch = curl_init(); //controller is a script name, so in case c_sms the controller is c_sms $controller = "c_sms"; //unix timestamp to ensure that signature will be valid temporary $ts = time(); //compose signature concatenating controller api_key api_login and unix timestamp $signature = hash( 'sha256', $controller . $api_key . $api_login . $ts); $params = array( 'ts' => $ts, //Provide TS 'signature' => $signature, 'api_login' => $api_login, 'prefix' => '', // Country prefix or empty for all. 'sent' => '1', // 1 for successfull SDRs and 0 for Failed SDRs 'date_from' => '2018-09-24 17:49:30', // FROM DATE 'date_to' => '2019-09-25 17:49:30' // TO DATE ); curl_setopt($ch, CURLOPT_URL,"https://api.telecomsxchange.com/buyers/smshistory"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $server_output = curl_exec ($ch); echo "server_output:$server_output \nparams:".http_build_query($params); ?>
JSON Response:
server_output:{ "status": "success", "sms": [ { "i_message": "44200", "message_id": "gKL510NoFcjyuFYA95g15ajIt1enq-RBaopf", "ts": "2019-08-27 09:11:25", "delivered": "1", "sent": "1", "i_account": "10", "i_customer": "1", "i_connection": "0", "i_vendor": "13", "message_text": "\u0422\u0435\u0441\u0442", "from_number": "380913104703", "to_number": "380671234567", "i_rate": "0", "delivered_in_sec": "1", "error_text": null, "billed_msgs_cnt": "1", "vendor_name": "Nexmo", "account_name": "SMS_XTest", "connection_name": null, "country_name": "UKRAINE", "description": "Mobile - Kyivstar", "billing_price_1": 0, "billing_price_n": 0, "customer_amount": 0 }, { "i_message": "44198", "message_id": "xeWmlikh7AanKpVhgMgAB2jjzQ8z2CZKF84z", "ts": "2019-08-22 13:04:39", "delivered": "1", "sent": "1", "i_account": "10", "i_customer": "1", "i_connection": "0", "i_vendor": "13", "message_text": "Test", "from_number": "380632960026", "to_number": "12014748922", "i_rate": "0", "delivered_in_sec": "1", "error_text": null, "billed_msgs_cnt": "1", "vendor_name": "Nexmo", "account_name": "SMS_XTest", "connection_name": null, "country_name": "United States of America", "description": "Fixed - ROC", "billing_price_1": 0, "billing_price_n": 0, "customer_amount": 0 }, { "i_message": "44197", "message_id": "0VxCcN41o69OWssj9Skk-hViOb3YNz6ECAgq", "ts": "2019-08-14 15:08:59", "delivered": "1", "sent": "1", "i_account": "10", "i_customer": "1", "i_connection": "0", "i_vendor": "13", "message_text": "Hi", "from_number": "380913104703", "to_number": "380677777777", "i_rate": "0", "delivered_in_sec": "1", "error_text": null, "billed_msgs_cnt": "1", "vendor_name": "Nexmo", "account_name": "SMS_XTest", "connection_name": null, "country_name": "UKRAINE", "description": "Mobile - Kyivstar", "billing_price_1": 0, "billing_price_n": 0, "customer_amount": 0 }, { "i_message": "44196", "message_id": "P200J_AfBMLOBi3q_SQJ81JrlJ8CS-chs4MB", "ts": "2019-08-10 11:45:08", "delivered": "1", "sent": "1", "i_account": "10", "i_customer": "1", "i_connection": "0", "i_vendor": "13", "message_text": "Test", "from_number": "96173764000", "to_number": "12014748922", "i_rate": "0", "delivered_in_sec": "1", "error_text": null, "billed_msgs_cnt": "1", "vendor_name": "Nexmo", "account_name": "SMS_XTest2", "connection_name": null, "country_name": "Lebanon", "description": "Mobile", "billing_price_1": 0, "billing_price_n": 0, "customer_amount": 0 },