Créer une conversation

Les développeurs peuvent créer une conversation via l'API, puis envoyer des messages aux clients à l'aide de l'ID de conversation.

Méthode de requête

POST

URL de requête

https://livedesk-api.engagelab.com/api/v2/accounts/conversations

Authentification

Pour plus de détails, consultez les instructions d'authentification dans API Overview.

Requête

Exemple de requête

curl -X POST https://livedesk-api.engagelab.com/api/v2/accounts/conversations \ -H 'Content-Type: application/json' \ -H 'Authorization: Basic base64(api_key:api_secret)' \ -d '{ "inbox_id": 407, "contact_id": 2219256, "source_id": "123456789" }'
              
              curl -X POST https://livedesk-api.engagelab.com/api/v2/accounts/conversations \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Basic base64(api_key:api_secret)' \
  -d '{
    "inbox_id": 407,
    "contact_id": 2219256,
    "source_id": "123456789"
  }'

            
Afficher ce bloc de code dans la fenêtre flottante

inbox_id est requis. Vous pouvez fournir soit contact_id, soit source_id, mais l'un des deux doit être fourni pour identifier correctement l'expéditeur.

Paramètres d'en-tête de la requête

Champ Type Description
Authorization string Authentifiez-vous à l'aide de Authorization: Basic base64(API Key:API Secret). Accédez à la page API Keys pour obtenir la clé API et le secret API, séparez-les par deux-points, puis encodez le résultat en Base64.
Content-Type application/json Type de données. Utilisez application/json pour les messages texte standard.

Paramètres du corps de la requête

Champ Type Obligatoire Description
inbox_id String Oui ID du canal. Doit correspondre à l'ID utilisé par l'API Create Contact.
contact_id String Non ID du contact. Il s'agit de l'ID renvoyé par l'API Create Contact.
source_id String Non ID source.

Réponse

Exemple de réponse

{ "meta": { "sender": { "additional_attributes": {}, "availability_status": "offline", "email": null, "id": 2219256, "name": "wjTest", "phone_number": null, "blocked": false, "identifier": null, "thumbnail": "", "custom_attributes": {}, "created_at": 1766571624 }, "channel": "Channel::Api", "hmac_verified": false }, "id": 40, "messages": [], "account_id": 17623000010928, "uuid": "660ce36f-46bb-4153-948c-8a26e6dab634", "inbox_id": 407, "additional_attributes": {}, "agent_last_seen_at": 0, "assignee_last_seen_at": 0, "can_reply": true, "contact_last_seen_at": 0, "custom_attributes": {}, "labels": [], "muted": false, "snoozed_until": null, "status": "open", "priority": null, "conversation_category": "chat", "chat_mode": "private_chat", "is_forum": false, "created_at": 1766572062, "updated_at": 1766572062.5803902, "timestamp": 1766572062, "first_reply_created_at": 0, "unread_count": 0, "last_non_activity_message": null, "last_activity_at": 1766572062, "waiting_since": 1766572062, "sla_policy_id": null, "ticket_id": null, "over_limit": false, "content_preview": { "content": null, "message_type": null, "created_at": null }, "platform": { "channel_type": "Channel::Api", "inbox_name": "JennyApi", "inbox_id": 407 }, "account_info": { "contact_name": "wjTest", "contact_email": null, "contact_phone": null, "contact_id": 2219256, "contact_avatar": "" }, "assignment": { "assignee_id": null, "assignee_name": null, "assignee_email": null, "team_id": null, "team_name": null } }
              
              {
    "meta": {
        "sender": {
            "additional_attributes": {},
            "availability_status": "offline",
            "email": null,
            "id": 2219256,
            "name": "wjTest",
            "phone_number": null,
            "blocked": false,
            "identifier": null,
            "thumbnail": "",
            "custom_attributes": {},
            "created_at": 1766571624
        },
        "channel": "Channel::Api",
        "hmac_verified": false
    },
    "id": 40,
    "messages": [],
    "account_id": 17623000010928,
    "uuid": "660ce36f-46bb-4153-948c-8a26e6dab634",
    "inbox_id": 407,
    "additional_attributes": {},
    "agent_last_seen_at": 0,
    "assignee_last_seen_at": 0,
    "can_reply": true,
    "contact_last_seen_at": 0,
    "custom_attributes": {},
    "labels": [],
    "muted": false,
    "snoozed_until": null,
    "status": "open",
    "priority": null,
    "conversation_category": "chat",
    "chat_mode": "private_chat",
    "is_forum": false,
    "created_at": 1766572062,
    "updated_at": 1766572062.5803902,
    "timestamp": 1766572062,
    "first_reply_created_at": 0,
    "unread_count": 0,
    "last_non_activity_message": null,
    "last_activity_at": 1766572062,
    "waiting_since": 1766572062,
    "sla_policy_id": null,
    "ticket_id": null,
    "over_limit": false,
    "content_preview": {
        "content": null,
        "message_type": null,
        "created_at": null
    },
    "platform": {
        "channel_type": "Channel::Api",
        "inbox_name": "JennyApi",
        "inbox_id": 407
    },
    "account_info": {
        "contact_name": "wjTest",
        "contact_email": null,
        "contact_phone": null,
        "contact_id": 2219256,
        "contact_avatar": ""
    },
    "assignment": {
        "assignee_id": null,
        "assignee_name": null,
        "assignee_email": null,
        "team_id": null,
        "team_name": null
    }
}

            
Afficher ce bloc de code dans la fenêtre flottante

Paramètres de réponse

Champ Type Obligatoire Description
meta Object Non Objet de métadonnées.
sender Object Non Informations sur l'expéditeur.
additional_attributes Object Non Attributs supplémentaires.
availability_status String Non Statut de disponibilité.
email Null Non Adresse e-mail.
id Number Non ID du contact.
name String Non Nom de l'expéditeur.
phone_number Null Non Numéro de téléphone.
blocked Boolean Non Indique si l'expéditeur est bloqué.
identifier Null Non Identifiant de l'attribut utilisateur.
thumbnail String Non Vignette.
custom_attributes Object Non Attributs personnalisés.
created_at Number Non Horodatage de création de la conversation.
channel String Non Type de canal.
hmac_verified Boolean Non Statut de vérification HMAC.
id Number Non ID de la conversation.
messages Array Non Tableau des messages.
account_id Number Non ID du projet.
uuid String Non Identifiant unique.
inbox_id Number Non ID du canal.
additional_attributes Object Non Attributs supplémentaires.
agent_last_seen_at Number Non Heure à laquelle l'agent a traité la conversation pour la dernière fois.
assignee_last_seen_at Number Non Heure à laquelle l'assigné a traité la conversation pour la dernière fois.
can_reply Boolean Non Indique si une réponse peut être envoyée.
contact_last_seen_at Number Non Heure de dernière présence du contact.
custom_attributes Object Non Attributs personnalisés.
labels Array Non Tableau des libellés.
muted Boolean Non Indique si la conversation est mise en sourdine.
snoozed_until Null Non Heure jusqu'à laquelle la conversation est reportée.
status String Non Statut.
priority Null Non Priorité.
conversation_category String Non Catégorie de conversation.
chat_mode String Non Mode de chat.
is_forum Boolean Non Indique si la conversation est un forum.
created_at Number Non Horodatage de création.
updated_at Number Non Horodatage de mise à jour.
timestamp Number Non Horodatage.
first_reply_created_at Number Non Heure de création de la première réponse.
unread_count Number Non Nombre de messages non lus.
last_non_activity_message Null Non Dernier message non lié à une activité.
last_activity_at Number Non Heure de la dernière activité.
waiting_since Number Non Heure de début de l'attente.
sla_policy_id Null Non ID de la politique SLA.
ticket_id Null Non ID du ticket.
over_limit Boolean Non Indique si la limite a été dépassée.
content_preview Object Non Aperçu du contenu.
content_preview.content Null Non Contenu de l'aperçu.
content_preview.message_type Null Non Type de message.
content_preview.created_at Null Non Heure de création.
platform Object Non Informations sur la plateforme.
channel_type String Non Type de canal.
inbox_name String Non Nom de la boîte de réception.
inbox_id Number Non ID de la boîte de réception.
account_info Object Non Informations du compte.
contact_name String Non Nom du contact.
contact_email Null Non Adresse e-mail du contact.
contact_phone Null Non Numéro de téléphone du contact.
contact_id Number Non ID du contact.
contact_avatar String Non Avatar du contact.
assignment Object Non Informations d'assignation.
assignee_id Null Non ID de l'assigné.
assignee_name Null Non Nom de l'assigné.
assignee_email Null Non Adresse e-mail de l'assigné.
team_id Null Non ID de l'équipe.
team_name Null Non Nom de l'équipe.
Icon Solid Transparent White Qiyu
Contactez-nous