Números de teléfono
Números para llamadas y SMS: países y precios, comprar uno (los países que regulan los números piden antes la identidad del titular: KYC), decidir a dónde van las llamadas y activar los SMS. Los gestionan propietarios y admins; cada número se cobra al mes del saldo.
Países y precios
Sección titulada «Países y precios»/v1/phone-numbers/countriesDónde se pueden comprar números, por tipo: precio al mes (céntimos), si hace falta KYC, SMS y existencias.
Respuesta 200
data []
codestringobligatorioISO 3166-1 alfa-2.
needsKycbooleanobligatoriotypesobject[]obligatorioPrimero el tipo por defecto.
types
numberTypestringobligatoriomonthlyPriceintegerobligatorioCéntimos de euro al mes.
needsKycbooleanobligatoriosmsbooleanobligatoriocallsbooleanobligatorioinStockbooleanobligatoriopreOrderablebooleanobligatorioSin existencias pero se puede pedir con KYC (normalmente de 2 a 4 semanas).
curl "https://api.marsial.dev/v1/phone-numbers/countries" \ -H "Authorization: Bearer $MARSIAL_API_KEY"const res = await fetch('https://api.marsial.dev/v1/phone-numbers/countries', { headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.marsial.dev/v1/phone-numbers/countries", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)data = res.json()["data"]Buscar números disponibles
Sección titulada «Buscar números disponibles»/v1/phone-numbers/availableExistencias del país en directo. Cualquier resultado se puede comprar tal cual con POST /phone-numbers (salvo en países con KYC).
Parámetros
countrystringobligatorioISO 3166-1 alfa-2 (GET /v1/phone-numbers/countries).
numberTypestringlocal, mobile, national o toll_free; si no se envía, el del país por defecto.
areaCodestringPrefijo (91, 415) o nombre de una ciudad.
localitystringUna ciudad del país.
containsstringDígitos que debe contener el número.
smsstringSolo números que también pueden enviar SMS.
limitinteger
Respuesta 200
data []
phoneNumberstringobligatorioE.164.
featuresstring[]obligatoriovoice, sms, mms…
localitystringbestEffortbooleanobligatorioAñadido porque había pocos: puede estar fuera de la zona pedida.
curl "https://api.marsial.dev/v1/phone-numbers/available?country=GB&numberType=mobile&sms=true" \ -H "Authorization: Bearer $MARSIAL_API_KEY"const res = await fetch('https://api.marsial.dev/v1/phone-numbers/available?country=GB&numberType=mobile&sms=true', { headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.marsial.dev/v1/phone-numbers/available?country=GB&numberType=mobile&sms=true", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)data = res.json()["data"]Listar los números de un perfil
Sección titulada «Listar los números de un perfil»/v1/phone-numbersLos activos y los que están en revisión (los rechazados siguen 30 días, con el motivo).
Parámetros
profileIdstringEl perfil cuyos números listar; sin él, los de todos los perfiles.
Respuesta 200
data []
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
curl "https://api.marsial.dev/v1/phone-numbers?profileId=prf_8f2k4d" \ -H "Authorization: Bearer $MARSIAL_API_KEY"const res = await fetch('https://api.marsial.dev/v1/phone-numbers?profileId=prf_8f2k4d', { headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.marsial.dev/v1/phone-numbers?profileId=prf_8f2k4d", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)data = res.json()["data"]Comprar un número
Sección titulada «Comprar un número»/v1/phone-numbersPropietarios y admins. Hace falta al menos un mes del número en el saldo. Los países que regulan los números responden 202 kyc_required: envía la identidad del titular con POST /phone-numbers/kyc.
Cuerpo
profileIdstringobligatoriocountrystringobligatorionumberTypestringlocal, mobile, national o toll_free; si no se envía, el del país por defecto.
phoneNumberstringUn número exacto de GET /v1/phone-numbers/available. No en países que piden KYC.
areaCodestringCualquier número de esta zona (sin phoneNumber).
smsbooleanElegir un número que pueda enviar SMS y activarlos.
idempotencyKeystringEnvía el mismo valor al reintentar, para que un reintento nunca compre un segundo número.
Respuesta 201
data
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
curl -X POST "https://api.marsial.dev/v1/phone-numbers" \ -H "Authorization: Bearer $MARSIAL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "profileId": "prf_8f2k4d", "country": "GB", "numberType": "mobile", "sms": true }'const res = await fetch('https://api.marsial.dev/v1/phone-numbers', { method: 'POST', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "profileId": "prf_8f2k4d", "country": "GB", "numberType": "mobile", "sms": true }),});const { data } = await res.json();import os, requests
res = requests.post( "https://api.marsial.dev/v1/phone-numbers", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"}, json={ "profileId": "prf_8f2k4d", "country": "GB", "numberType": "mobile", "sms": True },)data = res.json()["data"]El formulario KYC de un país
Sección titulada «El formulario KYC de un país»/v1/phone-numbers/kycLo que la operadora necesita saber de quien tendrá el número: texto, fecha, dirección, documentos y, a veces, una verificación de identidad posterior (action).
Parámetros
countrystringobligatorionumberTypestringlocal, mobile, national o toll_free; si no se envía, el del país por defecto.
Respuesta 200
data
countrystringobligatorionumberTypestringfieldsobject[]obligatoriofields
requirementIdstringobligatoriolabelstringobligatoriokindstringobligatoriofile: súbelo antes;action: una verificación de identidad que se hace después con un enlace.descriptionstringexamplestringlocalTostringPaís ISO al que debe pertenecer el valor.
curl "https://api.marsial.dev/v1/phone-numbers/kyc?country=ES" \ -H "Authorization: Bearer $MARSIAL_API_KEY"const res = await fetch('https://api.marsial.dev/v1/phone-numbers/kyc?country=ES', { headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.marsial.dev/v1/phone-numbers/kyc?country=ES", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)data = res.json()["data"]Pedir un número con KYC
Sección titulada «Pedir un número con KYC»/v1/phone-numbers/kycPide el número de un país regulado con la identidad del titular. Espera la revisión de la operadora (pending_regulatory, normalmente de 1 a 3 días laborables) y solo se cobra cuando está activo. Si el formulario tenía verificación de identidad, el número tiene regulatory.idVerificationUrl para enviárselo al titular.
Cuerpo
profileIdstringobligatoriocountrystringobligatorionumberTypestringlocal, mobile, national o toll_free; si no se envía, el del país por defecto.
valuesobjectrequirementId → valor, para los campos
textydate.documentsobject[]documents
requirementIdstringobligatoriodocumentIdstringobligatorioDe POST /v1/phone-numbers/kyc/documents.
addressobjectaddress
requirementIdstringobligatoriocountryCodestringobligatoriostreetAddressstringobligatorioextendedAddressstringlocalitystringobligatorioadministrativeAreastringpostalCodestringobligatorio
endUserFirstNamestringNombre legal, cuando el formulario tiene verificación de identidad (
action).endUserLastNamestringareaCodestringphoneNumberstringsmsbooleanpreOrderbooleanAceptar que la operadora consiga un número cuando la zona no tiene existencias (normalmente de 2 a 4 semanas).
submissionIdstringEnvía el mismo valor al reintentar, para que un reintento nunca pida un segundo número.
Respuesta 202
data
numbersobject[]obligatorionumbers
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
preOrderbooleanobligatorioLa operadora consigue el número (normalmente de 2 a 4 semanas); no se cobra nada hasta que está activo.
curl -X POST "https://api.marsial.dev/v1/phone-numbers/kyc" \ -H "Authorization: Bearer $MARSIAL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "profileId": "prf_8f2k4d", "country": "ES", "values": { "d7e8f9a0-…": "Acme SL" }, "documents": [ { "requirementId": "e8f9a0b1-…", "documentId": "kdoc_…" } ], "address": { "requirementId": "f9a0b1c2-…", "countryCode": "ES", "streetAddress": "Gran Vía 1", "locality": "Madrid", "postalCode": "28013" } }'const res = await fetch('https://api.marsial.dev/v1/phone-numbers/kyc', { method: 'POST', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "profileId": "prf_8f2k4d", "country": "ES", "values": { "d7e8f9a0-…": "Acme SL" }, "documents": [ { "requirementId": "e8f9a0b1-…", "documentId": "kdoc_…" } ], "address": { "requirementId": "f9a0b1c2-…", "countryCode": "ES", "streetAddress": "Gran Vía 1", "locality": "Madrid", "postalCode": "28013" } }),});const { data } = await res.json();import os, requests
res = requests.post( "https://api.marsial.dev/v1/phone-numbers/kyc", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"}, json={ "profileId": "prf_8f2k4d", "country": "ES", "values": { "d7e8f9a0-…": "Acme SL" }, "documents": [ { "requirementId": "e8f9a0b1-…", "documentId": "kdoc_…" } ], "address": { "requirementId": "f9a0b1c2-…", "countryCode": "ES", "streetAddress": "Gran Vía 1", "locality": "Madrid", "postalCode": "28013" } },)data = res.json()["data"]Subir un documento KYC
Sección titulada «Subir un documento KYC»/v1/phone-numbers/kyc/documentsUn archivo (PDF, JPEG o PNG, hasta 4 MB, en base64). Va directo a la operadora; Marsial no guarda nada. Usa el id que devuelve en POST /phone-numbers/kyc.
Cuerpo
filenamestringobligatoriocontentTypestringobligatoriodatastringobligatorioEl archivo en base64, hasta 4 MB. Para un DNI, las dos caras en un solo archivo.
Respuesta 201
data
documentIdstringobligatoriokdoc_…
curl -X POST "https://api.marsial.dev/v1/phone-numbers/kyc/documents" \ -H "Authorization: Bearer $MARSIAL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "filename": "id.pdf", "contentType": "application/pdf", "data": "JVBERi0xLjQK…" }'const res = await fetch('https://api.marsial.dev/v1/phone-numbers/kyc/documents', { method: 'POST', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "filename": "id.pdf", "contentType": "application/pdf", "data": "JVBERi0xLjQK…" }),});const { data } = await res.json();import os, requests
res = requests.post( "https://api.marsial.dev/v1/phone-numbers/kyc/documents", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"}, json={ "filename": "id.pdf", "contentType": "application/pdf", "data": "JVBERi0xLjQK…" },)data = res.json()["data"]Ver un número
Sección titulada «Ver un número»/v1/phone-numbers/{id}Parámetros
idstringobligatorio
Respuesta 200
data
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
curl "https://api.marsial.dev/v1/phone-numbers/num_…" \ -H "Authorization: Bearer $MARSIAL_API_KEY"const res = await fetch('https://api.marsial.dev/v1/phone-numbers/num_…', { headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});const { data } = await res.json();import os, requests
res = requests.get( "https://api.marsial.dev/v1/phone-numbers/num_…", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)data = res.json()["data"]Dar de baja un número
Sección titulada «Dar de baja un número»/v1/phone-numbers/{id}Propietarios y admins. Devuelve el número y deja de cobrarse; un número en revisión o un pedido se cancela. No se puede recuperar.
Parámetros
idstringobligatorio
Respuesta 204
Sin contenido
curl -X DELETE "https://api.marsial.dev/v1/phone-numbers/num_…" \ -H "Authorization: Bearer $MARSIAL_API_KEY"await fetch('https://api.marsial.dev/v1/phone-numbers/num_…', { method: 'DELETE', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, },});import os, requests
requests.delete( "https://api.marsial.dev/v1/phone-numbers/num_…", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"},)Configurar las llamadas entrantes
Sección titulada «Configurar las llamadas entrantes»/v1/phone-numbers/{id}/callsA dónde van las llamadas (un teléfono, una dirección SIP o un agente de voz por wss://), buzón de voz, horario, llamadas bloqueadas, grabación y transcripción. Solo cambian los campos enviados.
Parámetros
idstringobligatorio
Cuerpo
enabledbooleanfalse desactiva las llamadas en el número (los ajustes se guardan).
forwardTostring | ""A dónde van las llamadas entrantes: tel:+E164, sip:… o wss://… (un agente de voz con IA). Vacío lo quita.
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleanGraba las llamadas (antes suena un aviso).
transcriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringZona horaria IANA, por ejemplo Europe/Madrid.
businessHoursobject[]businessHours
dayintegerobligatorio0 es domingo.
openstringobligatorioclosestringobligatorio
blockedCallersstring[]Sustituye la lista entera.
forwardCallerIdstring
Respuesta 200
data
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
curl -X PATCH "https://api.marsial.dev/v1/phone-numbers/num_…/calls" \ -H "Authorization: Bearer $MARSIAL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "forwardTo": "tel:+34600111222", "recordingEnabled": true }'const res = await fetch('https://api.marsial.dev/v1/phone-numbers/num_…/calls', { method: 'PATCH', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "forwardTo": "tel:+34600111222", "recordingEnabled": true }),});const { data } = await res.json();import os, requests
res = requests.patch( "https://api.marsial.dev/v1/phone-numbers/num_…/calls", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"}, json={ "forwardTo": "tel:+34600111222", "recordingEnabled": True },)data = res.json()["data"]Activar o desactivar los SMS
Sección titulada «Activar o desactivar los SMS»/v1/phone-numbers/{id}/smsSolo en números que pueden enviarlos. Los números de EE. UU. necesitan además un registro de operadora (10DLC) que Marsial aún no ofrece.
Parámetros
idstringobligatorio
Cuerpo
enabledbooleanobligatorio
Respuesta 200
data
idstringobligatorionum_…
profileIdstringobligatoriophoneNumberstring | nullobligatorioE.164; null hasta que la operadora lo asigna.
countrystringobligatorionumberTypestringstatusstringobligatoriopending_regulatorymientras la operadora revisa el KYC;regulatory_declinedcon el motivo enregulatory.monthlyPriceintegerCéntimos de euro al mes, fijados al comprarlo.
callsobjectobligatoriocalls
enabledbooleanobligatorioforwardTostringA dónde van las llamadas entrantes: tel:+E164, sip:… o wss://….
voicemailEnabledbooleanvoicemailGreetingstringrecordingEnabledbooleantranscriptionEnabledbooleantranscriptionLanguagestringbusinessHoursEnabledbooleanbusinessHoursTimezonestringbusinessHoursobject[]businessHours
dayintegerobligatorioopenstringobligatorioclosestringobligatorio
blockedCallersstring[]forwardCallerIdstring
smsobjectobligatoriosms
enabledbooleanobligatoriocapablebooleansendApprovedbooleanLos SMS se entregan (los números de EE. UU. necesitan antes un registro de operadora).
domesticOnlybooleanSolo puede enviar SMS a números de su país.
regulatoryobjectregulatory
declineReasonstringreviewCommentstringactionRequiredbooleanobligatorioidVerificationUrlstringVerificación de identidad del titular, una vez hecho el pedido (algunos países).
createdAtstring (date-time)activatedAtstring (date-time)smsNoticestringAl activar los SMS, qué más necesita.
curl -X PUT "https://api.marsial.dev/v1/phone-numbers/num_…/sms" \ -H "Authorization: Bearer $MARSIAL_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "enabled": true }'const res = await fetch('https://api.marsial.dev/v1/phone-numbers/num_…/sms', { method: 'PUT', headers: { Authorization: `Bearer ${process.env.MARSIAL_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ "enabled": true }),});const { data } = await res.json();import os, requests
res = requests.put( "https://api.marsial.dev/v1/phone-numbers/num_…/sms", headers={"Authorization": f"Bearer {os.environ['MARSIAL_API_KEY']}"}, json={ "enabled": True },)data = res.json()["data"]© 2026 Marsial by TWOFACES ·marsial.dev ·Panel ·soporte@twofacesco.com