Manage pre-written message templates (drafts) for quick sending.

List Drafts

GET /messaging/drafts

Get list of saved message drafts.

Query Parameters

ParameterTypeConstraintsDescription
pagenumberInteger ≥ 1 (default 1)Page index.
pageSizenumberInteger 1–100 (default 20)Rows per page.
groupIdnumberPositive integer (list category / ListCode)Filter drafts in one group.
searchstringSubstring searchMatches Title or Message.

Example

curl -G "https://www.HomaCRM.com/api/v1/external/messaging/drafts" \
  -H "Authorization: a1B2c3D4e5F6g7H8-i9J0k1L2m3N4o5P6-q7R8s9T0u1V2w3X4" \
  -H "Accept: application/json" \
  --data-urlencode "page=1" \
  --data-urlencode "pageSize=20" \
  --data-urlencode "groupId=3" \
  --data-urlencode "search=تخفیف"

Create Draft

POST /messaging/drafts

Create a new message draft.

Request Body

FieldTypeRequiredValid values / constraintsDescription
titlestringYesMax 500 charactersDraft title.
messagestringYesMax 1000 charactersTemplate text (SMS page count derived on save).
groupIdnumberNoPositive integer or omitListCode / category.
languagenumberNo1 = Persian, 2 = English (default: auto-detect from message text)Stored language flag.

Example

curl -X POST "https://www.HomaCRM.com/api/v1/external/messaging/drafts" \
  -H "Authorization: a1B2c3D4e5F6g7H8-i9J0k1L2m3N4o5P6-q7R8s9T0u1V2w3X4" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "یادآوری قرار ملاقات",
    "message": "کاربر گرامی، قرار شما فردا ساعت ۱۰ صبح در دفتر مرکزی است. اگر به تأخیر افتادید حتماً اطلاع دهید.",
    "groupId": 3,
    "language": 1
  }'

Get Draft

GET /messaging/drafts/{id}

Get a specific draft by ID.

Path

SegmentConstraintsDescription
idPositive integer (e.g. 10042)Draft primary key in Portal_Messages.

Example

curl -X GET "https://www.HomaCRM.com/api/v1/external/messaging/drafts/10042" \
  -H "Authorization: a1B2c3D4e5F6g7H8-i9J0k1L2m3N4o5P6-q7R8s9T0u1V2w3X4" \
  -H "Accept: application/json"

Update Draft

PUT /messaging/drafts/{id}

Request Body (partial update)

FieldTypeRequiredValid values / constraintsDescription
titlestringNoMax 500 chars if presentNew title.
messagestringNoMax 1000 chars; updates SMS page countNew body.
groupIdnumberNoPositive integerListCode.
languagenumberNo1 or 2Override language when updating message.

At least one field must be supplied; otherwise the API returns “No fields to update”.

Example

curl -X PUT "https://www.HomaCRM.com/api/v1/external/messaging/drafts/10042" \
  -H "Authorization: a1B2c3D4e5F6g7H8-i9J0k1L2m3N4o5P6-q7R8s9T0u1V2w3X4" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "یادآوری قرار ملاقات (ویرایش)",
    "message": "قرار شما روز پنجشنبه ساعت ۹ به‌جای ۱۰ برگزار می‌شود.",
    "groupId": 3,
    "language": 1
  }'

Delete Draft

DELETE /messaging/drafts/{id}

Delete a draft permanently.

Example

curl -X DELETE "https://www.HomaCRM.com/api/v1/external/messaging/drafts/10042" \
  -H "Authorization: a1B2c3D4e5F6g7H8-i9J0k1L2m3N4o5P6-q7R8s9T0u1V2w3X4" \
  -H "Accept: application/json"

HomaCRM External API

For support, create a ticket via /support/tickets endpoint.