Listas de contactos
Listas estáticas o dinámicas de contactos para usar en broadcasts.
/organizations/:orgId/contact-lists·14 endpoints·Source: mosend-wb-backend/src/modules/contact-lists/contact-lists.controller.ts/organizations/:orgId/contact-listsLista las listas de contactos de la organización.
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:idObtiene el detalle de una lista de contactos por su id.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-listsCrea una nueva lista de contactos.
Path params
orgIdstringrequerido
Body (JSON)
namestringrequeridodescriptionstringcolorstringColor en hexadecimal (#RRGGBB).
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"name": "<name>","description": "<description>","color": "<color>"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"phone": "+573000000000",
"name": "Juan Pérez",
"email": "juan@empresa.com"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:idActualiza nombre, descripción o color de una lista de contactos.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:idArchiva una lista de contactos.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/membersLista los contactos miembros de una lista.
Path params
orgIdstringrequeridoidstringrequerido
Query params
pagenumberpageSizenumber
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/members' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/membersAgrega contactos a una lista por sus ids.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
contactIdsstring[]requerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/members' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"contactIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/membersQuita de la lista los contactos indicados (en bloque).
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
contactIdsstring[]requerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/members' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"contactIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/remove-by-filterQuita de la lista todos los contactos que casan con un filtro.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
qstringchannelstringwhatsappweballidentifiedOnlybooleantagIdstring · uuidoptInStatusstringUNKNOWNOPTED_INOPTED_OUTcountrystringPrefijo numérico del país, p. ej. "57".
languagestringhasConversationsbooleanlastActivityDaysGtnumber
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/remove-by-filter' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"q": "<q>","channel": "whatsapp","identifiedOnly": true,"tagId": "00000000-0000-0000-0000-000000000000","optInStatus": "UNKNOWN","country": "<country>","language": "<language>","hasConversations": true,"lastActivityDaysGt": 0}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/clearVacía la lista: quita todos sus miembros. La lista se conserva.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/clear' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/members/:contactIdQuita un contacto de una lista.
Path params
orgIdstringrequeridoidstringrequeridocontactIdstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/members/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/add-by-tagAgrega a la lista todos los contactos que tengan alguna de las etiquetas indicadas.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
tagIdsstring[]requerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/add-by-tag' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"tagIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "cliente-vip",
"color": "#16a34a"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/add-by-filterAgrega a la lista todos los contactos que casan con un filtro (el mismo del listado de contactos).
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
qstringchannelstringwhatsappweballidentifiedOnlybooleantagIdstring · uuidoptInStatusstringUNKNOWNOPTED_INOPTED_OUTcountrystringPrefijo numérico del país, p. ej. "57".
languagestringhasConversationsbooleanlastActivityDaysGtnumber
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/add-by-filter' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"q": "<q>","channel": "whatsapp","identifiedOnly": true,"tagId": "00000000-0000-0000-0000-000000000000","optInStatus": "UNKNOWN","country": "<country>","language": "<language>","hasConversations": true,"lastActivityDaysGt": 0}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/contact-lists/:id/importImporta un CSV de contactos y los deja dentro de esta lista (multipart/form-data, campo file).
Path params
orgIdstringrequeridoidstringrequerido
Query params
defaultCountrystringrequeridodefaultOptInstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/contact-lists/00000000-0000-0000-0000-000000000000/import' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}