RCS

L'API RCS de seven offre la possibilité d'intégrer les fonctions puissantes de RCS dans votre application et ainsi permettre une communication riche et interactive avec vos utilisateurs. Cette documentation décrit en détail les différents points de terminaison, paramètres et fonctions de l'API RCS. Découvrez les nombreuses possibilités qu'offre RCS pour améliorer la messagerie, le partage de fichiers, le partage de localisation et bien plus encore.

Pour envoyer des messages RCS, il est obligatoire d'enregistrer un agent auprès de chaque opérateur de réseau auquel vous voulez envoyer des messages RCS. L'agent est, pour ainsi dire, l'expéditeur vérifié du RCS et est conçu dans votre CI.

  1. 1

    Enregistrement des agents

    Le processus d'enregistrement ne peut actuellement être effectué que manuellement. Soumettez le formulaire sur notre page produit RCS pour commencer avec RCS. Nous vous contacterons ensuite immédiatement pour demander quelques données afin de configurer l'agent.

  2. 2

    Intégrer l'API RCS

    Une fois votre agent configuré, vous pouvez commencer à implémenter l'API directement.

  3. 3

    Tester RCS

    Mettez votre intégration à l'épreuve. À ce stade, vous ne pouvez utiliser que les numéros de test stockés pour l'agent.

  4. 4

    Demander la mise en production

    Dès que vous avez implémenté RCS et l'avez testé suffisamment et avec succès, nous pouvons demander l'approbation de l'agent auprès des opérateurs de réseau souhaités. Ce processus prend généralement quelques jours ouvrables et est souvent associé à des requêtes.

  5. 5

    Envoyer RCS 🚀

    Vous êtes prêt et pouvez maintenant envoyer des messages RCS !


POST/api/rcs/messages

Envoyer RCS

Ce point de terminaison vous permet d'envoyer des messages RCS aux utilisateurs. Avant d'envoyer un RCS, vous devriez idéalement interroger les capacités du numéro de téléphone pour assurer la meilleure expérience utilisateur possible.

Paramètres

  • Name
    to
    Type
    string
    Description

    Le numéro destinataire de votre message RCS. Cela peut aussi être un nom de contact ou un nom de groupe.

  • Name
    text
    Type
    string
    Description

    Texte du message RCS. Pour envoyer un message RCS simple (sans images, réponses suggérées, etc.), entrez seulement le texte brut du message ici. Sinon, utilisez un objet RCS.

  • Name
    from
    Type
    string
    Optional
    Optional
    Description

    L'ID unique de votre agent. Vous pouvez le consulter dans les Paramètres de votre compte. Si non spécifié, le premier expéditeur compatible RCS sera utilisé.

  • Name
    delay
    Type
    timestamp
    Optional
    Optional
    Description

    Date/heure pour l'envoi différé. En option timestamp Unix ou un timestamp au format yyyy-mm-dd hh:ii.

  • Name
    ttl
    Type
    integer
    Optional
    Optional
    Description

    Spécifie la période de validité du RCS en minutes. La valeur par défaut est 2880, soit 48 heures.

  • Name
    label
    Type
    string
    Optional
    Optional
    Description

    Définir optionnellement un label séparé pour chaque RCS afin que vous puissiez l'assigner à vos statistiques. Max. 100 caractères, caractères autorisés : a-z, A-Z, 0-9, .-_@.

  • Name
    performance_tracking
    Type
    boolean
    Optional
    Optional
    Description

    Activer le suivi des clics et des performances pour les URLs trouvées dans le texte RCS. Cela active également le raccourcisseur d'URL.

  • Name
    foreign_id
    Type
    string
    Optional
    Optional
    Description

    Entrez votre propre ID pour ce message. Vous recevrez le foreign_id en retour pour les callbacks pour les rapports de statut etc. Max. 64 caractères, caractères autorisés : a-z, A-Z, 0-9, .-_@.

  • Name
    fallback
    Type
    enum
    Description

    S'il n'est pas possible d'envoyer un message RCS parce que, par exemple, l'appareil du destinataire ne supporte pas RCS, le message peut être automatiquement envoyé via un canal alternatif. Si aucun fallback n'est spécifié, il est désactivé.

    Envoyez soit une de ces valeurs :

    sms - Envoie un SMS avec le texte du message RCS comme contenu webview - Envoie un SMS avec un lien vers une vue web du message RCS

    Ou envoyez un objet JSON :

    {
        "type": "sms",
        "text": "Voici le texte du SMS",
        "from": "sender"
    }
    
POST
/api/rcs/messages
curl -X POST "https://gateway.seven.io/api/rcs/messages" \
    -H "X-Api-Key: VOTRE_CLÉ_API" \
    -d "text=Bonjour le monde !" \
    -d "to=49176123456789"
{
    "success": "100",
    "total_price": null,
    "balance": 3218.988,
    "debug": "false",
    "sms_type": "direct",
    "messages": [
        {
            "id": "77233319353",
            "sender": "myfancyagent",
            "recipient": "49176123456789",
            "text": "Bonjour le monde !",
            "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

Supprimer RCS

Vous pouvez révoquer un message RCS qui n'a pas encore été livré. Cette API retourne immédiatement une réponse réussie, peu importe si le message a été supprimé ou non. La révocation n'est possible que si l'appareil final a la capacité REVOCATION.

Paramètres de chemin

  • Name
    Message ID
    Type
    string
    Description

    L'ID du message à supprimer.

Requête

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

Réponse

{
    "success": true
}

POST/api/rcs/events

Événements

Envoyez un événement à un numéro de téléphone pour fournir aux utilisateurs une expérience conversationnelle plus authentique. Après avoir reçu un message, vous devriez envoyer l'événement READ puis IS_TYPING en conséquence dans un délai raisonnable.

Paramètres

  • Name
    to
    Type
    string
    Union
    Description

    Le numéro de téléphone auquel vous voulez envoyer l'événement.

  • Name
    msg_id
    Type
    string
    Union
    Description

    L'ID du RCS reçu auquel vous voulez envoyer l'événement. Si non spécifié, l'événement est automatiquement envoyé au dernier message RCS reçu.

  • Name
    event
    Type
    enum
    Description

    L'événement à envoyer. Peut avoir une des valeurs suivantes :

    Afficher les événements

    IS_TYPING - L'agent est actuellement en train d'écrire READ - Le message envoyé par l'utilisateur a été lu

Requête

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

Réponse

{
    "success": true
}

GET/api/rcs/agents

Lister les agents

Ce point d'accès renvoie la liste de tous les agents RCS disponibles dans votre compte, y compris les agents génériques (utilisables publiquement). La réponse contient le statut actuel ainsi que les métadonnées de chaque agent.

Champs de réponse

  • Name
    agents
    Type
    array
    Description

    Tableau contenant tous les agents RCS disponibles pour votre compte.

  • Name
    agents[].id
    Type
    string
    Description

    L'identifiant unique de l'agent. Il est utilisé comme paramètre from lors de l'envoi d'un message RCS.

  • Name
    agents[].display_name
    Type
    string
    Description

    Le nom d'affichage de l'agent visible par le destinataire.

  • Name
    agents[].status
    Type
    enum
    Description

    Le statut actuel de l'agent. Valeurs possibles :

    pending - L'agent a été créé mais n'a pas encore été soumis à examen test - L'agent ne peut envoyer qu'aux numéros de test enregistrés launched - L'agent est activé et peut envoyer des messages RCS en production approved - L'agent a été approuvé par les opérateurs réseau

  • Name
    agents[].logo_url
    Type
    string | null
    Description

    URL du logo de l'agent. Peut être null ou une chaîne vide si aucun logo n'a été téléchargé.

  • Name
    agents[].created
    Type
    string
    Description

    Date de création de l'agent au format yyyy-mm-dd hh:ii:ss.

  • Name
    agents[].is_generic
    Type
    boolean
    Description

    Indique s'il s'agit d'un agent générique. Les agents génériques sont fournis par seven et peuvent être utilisés par plusieurs clients, au lieu d'un agent créé exclusivement pour votre compte.

Requête

GET
/api/rcs/agents
curl "https://gateway.seven.io/api/rcs/agents" \
    -H "X-Api-Key: VOTRE_CLÉ_API"

Réponse

{
    "agents": [
        {
            "id": "seven_demo_ja2E9Comde",
            "display_name": "seven.io Demo",
            "status": "launched",
            "logo_url": "https://agent-logos.storage.googleapis.com/_/lx8puyryRsdJQKrPufyE0ngg",
            "created": "2024-09-27 10:07:50",
            "is_generic": false
        },
        {
            "id": "werkstattdialogde_6C4d6081",
            "display_name": "WerkstattDialog.de",
            "status": "approved",
            "logo_url": null,
            "created": "2024-09-13 06:04:47",
            "is_generic": true
        }
    ]
}

Dernière mise à jour: Il y a 2 semaines