Skip to main content

Session Chat

Manage chat messages during a session.

Send Chat Message

Send a text message, image, or video during a session.

Endpoint

  • Method: POST
  • URL: /v1/coach/sessions/{id}/session-chat

Request Headers

HeaderValueRequired
Content-Typemultipart/form-dataYes
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Path Parameters

ParameterTypeDescriptionRequired
idstringSession IDYes

Request Body

ParameterTypeDescriptionRequiredValidation
message_typestringType of message (text, image, or video)Yesin:text,image,video
messagestring/fileMessage content or fileYesSee validation rules below

Validation Rules

The validation rules for the message parameter depend on the message_type:

  • For text:

    • Required
    • String
    • Minimum length: 1 character
  • For image:

    • Required
    • File
    • Image format (jpeg, png, jpg, webp)
    • Maximum size: 2MB (2048 KB)
  • For video:

    • Required
    • File
    • Video format (mp4, avi, webm, mpeg, quicktime)
    • Maximum size: 10MB (10240 KB)

Success Response

{
"success": true,
"message": "تم حفظ البيانات بنجاح",
"data": {
"id": "uuid",
"sender_type": "customer",
"avatar": "url",
"message_type": "text",
"message": "Hello, how can I help you today?",
"created_at": "02:30 PM"
},
"statusCode": 200
}

Error Response

Session Not Found (404)

{
"success": false,
"message": "لم يتم العثور على الجلسة",
"data": null,
"statusCode": 404
}

Validation Error (422)

{
"success": false,
"message": "بيانات غير صالحة",
"data": {
"message": [
"حجم الصورة يجب أن لا يتجاوز 2 ميجابايت",
"نوع الملف غير مدعوم"
]
},
"statusCode": 422
}

Download Chat Media

Download an image or video from a chat message.

Endpoint

  • Method: GET
  • URL: /v1/coach/sessions/{id}/session-chat/{chatId}/download

Request Headers

HeaderValueRequired
Acceptapplication/jsonYes
AuthorizationBearer tokenYes

Path Parameters

ParameterTypeDescriptionRequired
idstringSession IDYes
chatIdstringChat Message IDYes

Success Response

The response will be the media file (image or video) with appropriate content type headers.

Error Response

Session Not Found (404)

{
"success": false,
"message": "لم يتم العثور على الجلسة",
"data": null,
"statusCode": 404
}

Chat Message Not Found (404)

{
"success": false,
"message": "لم يتم العثور على الرسالة",
"data": null,
"statusCode": 404
}

Important Notes

  • Chat messages can only be sent during an active session
  • Images and videos are stored securely and can be downloaded later
  • Messages are displayed in chronological order
  • Each message includes:
    • Sender information (customer or coach)
    • Sender's avatar
    • Message type (text, image, or video)
    • Message content
    • Timestamp
  • Media files have size and format restrictions to ensure optimal performance