Communication directe entre client et artisan. Une conversation est automatiquement créée à la validation de la demande. Messages, appels vidéo, et notifications pour chaque événement.
Une conversation est automatiquement ouverte entre le client et l'artisan lorsque la demande est validée avec un artisan sélectionné.
GET /api/v1/conversationsGET /api/v1/conversations/{id} StatutConversation: ouverte | fermeeScénario : Dès que Kofi sélectionne le plombier, une conversation est créée. Kofi voit 'Vous et Jean Plombier' dans sa liste de conversations.
Le client et l'artisan échangent des messages en temps réel. Chaque message a un statut lu/non lu.
POST /api/v1/conversations/{id}/messagesGET /api/v1/conversations/{id}/messagesScénario : Kofi envoie 'Bonjour, je suis disponible ce samedi matin.' Le plombier reçoit la notification et répond 'Parfait, je serai là à 9h.'
Un appel vidéo peut être planifié entre le client et l'artisan pour discuter des détails du projet.
POST /api/v1/appels-video StatutAppelVideo: planifie → en_cours → termine | annuleScénario : Pour un projet complexe, Kofi planifie un appel vidéo. L'appel passe de 'planifie' à 'en_cours' quand il démarre, puis à 'termine'.
Des notifications sont envoyées pour chaque événement important : nouveau message, changement de statut, validation, etc.
GET /api/v1/notificationsPATCH /api/v1/notifications/{id}/luScénario : Kofi reçoit une notification 'Jean Plombier vous a envoyé un message' avec le début du message. Il clique pour ouvrir la conversation.