Real-Time


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:

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.