RCS

La API de RCS de seven ofrece la posibilidad de integrar las potentes funciones de RCS en su aplicación, permitiendo así una comunicación rica e interactiva con sus usuarios. En esta documentación se describen en detalle los diferentes puntos finales, parámetros y funciones de la API de RCS. Descubra las diversas posibilidades que ofrece RCS para mejorar la mensajería, el intercambio de archivos, el uso compartido de ubicaciones y mucho más.

Para el envío de mensajes RCS, es imprescindible registrar un agente con cada operador de red al que desee enviar mensajes RCS. El agente es, por así decirlo, el remitente verificado del RCS y está diseñado en su CI.

  1. 1

    Registrar agentes

    El proceso de registro actualmente solo puede realizarse manualmente. Envíe el formulario en nuestra página de producto de RCS para poder comenzar con RCS. Después, nos pondremos en contacto con usted de inmediato para solicitar algunos datos necesarios para la configuración del agente.

  2. 2

    Integrar API de RCS

    Una vez que su agente esté configurado, puede comenzar directamente con la implementación de la API.

  3. 3

    Probar RCS

    Verifique su integración a fondo. En este momento, solo puede utilizar los números de prueba registrados para el agente.

  4. 4

    Solicitar aprobación

    Una vez que haya implementado RCS y lo haya probado de manera suficiente y exitosa, podemos solicitar la aprobación del agente con los operadores de red deseados. Este proceso generalmente toma unos pocos días hábiles y a menudo está asociado con consultas adicionales.

  5. 5

    Enviar RCS 🚀

    ¡Está listo para comenzar a enviar mensajes RCS!


POST/api/rcs/messages

Enviar RCS

Este punto final le permite enviar mensajes RCS a los usuarios. Antes de enviar un RCS, idealmente debería consultar las capacidades del número de teléfono para garantizar la mejor experiencia de usuario posible.

Parámetros

  • Name
    to
    Type
    string
    Description

    El número de teléfono del destinatario para su mensaje RCS. Esto también puede ser un nombre de contacto o un nombre de grupo.

  • Name
    text
    Type
    string
    Description

    Texto del mensaje RCS. Para enviar un mensaje RCS simple (sin imágenes, respuestas sugeridas, etc.), solo proporcione el texto puro del mensaje aquí. De lo contrario, use un objeto RCS.

  • Name
    from
    Type
    string
    Optional
    Optional
    Description

    La ID única de su agente. Puede verla en la configuración de su cuenta. Si no se especifica, se utilizará el primer remitente compatible con RCS.

  • Name
    delay
    Type
    timestamp
    Optional
    Optional
    Description

    Fecha/hora para el envío programado. Puede ser un Unix-Timestamp o una marca de tiempo en el formato yyyy-mm-dd hh:ii.

  • Name
    ttl
    Type
    integer
    Optional
    Optional
    Description

    Indica la duración de validez del RCS en minutos. El valor predeterminado es 2880, es decir, 48 horas.

  • Name
    label
    Type
    string
    Optional
    Optional
    Description

    Opcionalmente, asigne una etiqueta única a cada SMS para poder identificarlos en sus estadísticas. Máx. 100 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.

  • Name
    performance_tracking
    Type
    boolean
    Optional
    Optional
    Description

    Activar el seguimiento de clics y rendimiento para las URLs encontradas en el texto del SMS. Esto también activará el acortador de URL.

  • Name
    foreign_id
    Type
    string
    Optional
    Optional
    Description

    Proporcione su propia ID para este mensaje. Recibirá el foreign_id de vuelta en los callbacks para informes de estado, etc. Máx. 64 caracteres, caracteres permitidos: a-z, A-Z, 0-9, .-_@.

  • Name
    fallback
    Type
    enum | object
    Optional
    Optional
    Description

    Si no es posible enviar un RCS porque, por ejemplo, el dispositivo del destinatario no admite RCS, el mensaje puede enviarse automáticamente a través de un canal alternativo. Si no se especifica un fallback, este estará desactivado.

    Envíe cualquiera de estos valores:

    sms - Envía un SMS con el texto del mensaje RCS como contenido webview - Envía un SMS con un enlace a una vista web del mensaje RCS

    O envíe un objeto JSON:

    {
        "type": "sms",
        "text": "Hier ist der Text der SMS",
        "from": "Absender"
    }
    
POST
/api/rcs/messages
curl -X POST "https://gateway.seven.io/api/rcs/messages" \
    -H "X-Api-Key: IHR_API_SCHLÜSSEL" \
    -d "text=Hello World!" \
    -d "to=49176123456789"
{
    "success": "100",
    "total_price": null,
    "balance": 3218.988,
    "debug": "false",
    "sms_type": "direct",
    "messages": [
        {
            "id": "77233319353",
            "sender": "myfancyagent",
            "recipient": "49176123456789",
            "text": "Hello World!",
            "encoding": "gsm",
            "label": null,
            "parts": 0,
            "udh": null,
            "is_binary": false,
            "price": 0,
            "channel": "RCS",
            "success": true,
            "error": null,
            "error_text": null
        },
        {
            "id": "77233319354",
            // ...
        }
    ]
}

DELETE/api/rcs/messages/:id

Eliminar RCS

Puede revocar un mensaje RCS que aún no ha sido entregado. Esta API devuelve inmediatamente una respuesta exitosa, independientemente de si el mensaje fue eliminado o no. Una revocación solo es posible si el dispositivo final tiene la capacidad REVOCATION.

Parámetros de ruta

  • Name
    ID del mensaje
    Type
    string
    Description

    La ID del mensaje que se debe eliminar.

Solicitud

DELETE
/api/rcs/messages/123456
curl -X DELETE "https://gateway.seven.io/api/rcs/messages/123456" \
    -H "X-Api-Key: SU_CLAVE_API"

Respuesta

{
    "success": true
}

POST/api/rcs/events

Eventos

Envíe un evento a un número de teléfono para ofrecer a los usuarios una experiencia de conversación más auténtica. Después de recibir un mensaje, debe enviar el evento READ en un tiempo razonable y luego IS_TYPING en consecuencia.

Parámetros

  • Name
    to
    Type
    string
    Union
    Description

    El número de teléfono al que desea enviar el evento.

  • Name
    msg_id
    Type
    string
    Union
    Description

    El ID del RCS recibido al que desea enviar el evento.

  • Name
    event
    Type
    enum
    Description

    El evento que se debe enviar. Puede tener uno de los siguientes valores:

    Mostrar eventos

    IS_TYPING - El agente está escribiendo READ - El mensaje enviado por el usuario ha sido leído

Anfrage

POST
/api/rcs/events
curl -X POST "https://gateway.seven.io/api/rcs/events" \
    -H "X-Api-Key: IHR_API_SCHLÜSSEL" \
    -d "to=49176123456789" \
    -d "event=IS_TYPING" \
    -d "from=myfancyagent"

Antwort

{
    "success": true
}