SMS Info
Se utiliza para la obtención de información de un mensaje SMS que haya sido enviado por API.
Se puede obtener esta información reemplazando en la URL mostrada mas adelante los datos:
- <date_sms> : fecha en la cual fue enviado el mensaje con formato DD-MM-YYYY
- <trx_sms> : id de transacción que es entregado en el endpoint de envio de mensajes a través de la API mencionado anteriormente.
Petición HTTP GET
GET https://soa.real-time.cl/sms_info/<date_sms>/<trx_sms>
curl -X GET "https://soa.real-time.cl/<date_sms>/<trx_sms>"
-H "Content-Type: application/json;"
$url = 'https://soa.real-time.cl/<date_sms>/<trx_sms>';
$options = array(
'http' => array(
'header' => "Content-type: application/json\r\n",
'method' => 'GET',
),
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }
var_dump($result);
# Install the Python Requests library:
# `pip install requests`
import requests
def send_request():
# You may modify this method according to your needs.
# POST https://soa.real-time.cl/<date_sms>/<trx_sms>
try:
response = requests.get(
url="https://soa.real-time.cl/<date_sms>/<trx_sms>",
headers={
"Content-Type": "application/json;",
},
)
print('Response HTTP Status Code: {status_code}'.format(
status_code=response.status_code))
print('Response HTTP Response Body: {content}'.format(
content=response.content))
except requests.exceptions.RequestException:
print('HTTP Request failed')
fetch('https://soa.real-time.cl/<date_sms>/<trx_sms>', {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => {
console.error('Error:', error);
});
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
URL url = new URL("https://soa.real-time.cl//");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json; utf-8");
int code = conn.getResponseCode();
System.out.println(code);
}
}
Si la operación fue exitosa, la API responderá con el status
HTTP 200 OK
y en el body de la respuesta retorna un JSON con la siguiente estructura:.
{
"data": {
"from": "nro_origen",
"msisdn": "569XXXXXXXX",
"operator": "Endpoint-Netline-SOA",
"status": "Delivered",
"text": "Mensaje enviado desde API",
"time_dlr": "2023-12-28 20:55:02+00:00",
"time_operator": "2023-12-28 20:55:01+00:00",
"time_platform": "2023-12-28 20:55:01+00:00",
},
"detail": "Registro Encontrado."
}
"from" corresponde al número desde donde se envia el mensaje.
"time_dlr" es la fecha cuando se entrega realmente al destinatario.
"time_operator" corresponde a la fecha en la que llega al operador.
"time_platform" es la fecha en la que s envía a nuestra plataforma.
Si alguno de los terminos mencionados anteriormente tiene "-" significa que no recibimos esa información.