Programa de API para socios

API de referidos (ref_id)

Añade un ref_id a cualquier solicitud de compra y gana una parte de los ingresos cuando esa activación se apruebe.

Cómo funciona

La mecánica detrás de cada recompensa por ref_id.

Ganas el 5% de los ingresos de cada activación aprobada que lleve tu ref_id. Una excepción: si el beneficio de una venta es muy bajo, la recompensa se limita a una parte de ese beneficio. Este límite nunca se ha aplicado.

La recompensa solo se crea cuando la activación se aprueba, es decir, cuando el código de verificación realmente llega. Una activación cancelada o reembolsada no genera ninguna ganancia.

Las recompensas se abonan en el saldo de tu monedero de inmediato, sin periodo de espera.

Las ganancias de API son crédito en el monedero: no hay mínimo ni solicitud de retiro, pero no se pueden retirar como efectivo. Gástalas en cualquier producto de la plataforma.

Envío de ref_id

Ambas vías de la API aceptan el mismo código de referido; solo cambia la forma de transporte.

API moderna (v1, cuerpo JSON)

curl -X POST "https://smsbulk.net/api/v1/activations" \
  -H "x-api-key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "serviceCode": "wa",
    "countryIso": "US",
    "ref_id": "K7M2QXWP"
  }'
{
  "id": "act_9f1c...",
  "status": "PENDING",
  "phoneNumber": "+1...",
  "referral": {
    "accepted": true,
    "reason": null
  }
}

Vía compatible con SMS-Activate (parámetro de consulta)

curl "https://smsbulk.net/stubs/handler_api.php\
?api_key=YOUR_KEY&action=getNumber&service=wa&country=187&ref_id=K7M2QXWP"
ACCESS_NUMBER:12345678:79991234567

Las dos reglas que los socios suelen malinterpretar

Estas protecciones evitan autopagos y pagos duplicados. Si una recompensa no apareció, la causa casi siempre es una de estas dos.

El autopago está bloqueado

Si el ref_id pertenece a la misma cuenta que realiza la compra, no se crea ninguna recompensa. Poner tu propio ref_id en tu propio tráfico nunca genera comisión.

Las cuentas ya vinculadas se ignoran

Si el comprador ya se registró con el enlace de referido de ese mismo socio, enviar el ref_id de ese socio en una compra se ignora: la relación ya existe, así que no se crea una segunda recompensa. El ref_id de un socio distinto sigue funcionando con normalidad.

Un ref_id inválido nunca bloquea la compra

Un ref_id desconocido, mal formado o caducado se ignora de forma silenciosa. La compra siempre se completa con normalidad, con o sin un código de referido válido.

El campo referral en la respuesta de v1

POST /v1/activations solo incluye un objeto referral cuando la propia solicitud envió un ref_id. Las solicitudes que nunca lo envían reciben exactamente la misma forma de respuesta que antes.

  • accepted: true significa que el ref_id fue aceptado y vinculado a esta activación. La recompensa se registra después, cuando la activación se aprueba.
  • accepted: false significa que no se creó ninguna recompensa; consulta el valor de reason a continuación.

valores de reason

reasonSignificado
unknown_codeEl ref_id no coincide con el código de ningún socio. Los intentos repetidos con códigos inválidos tienen un límite de frecuencia.
self_dealingEl ref_id pertenece a la misma cuenta que realizó la compra.
already_referredEl comprador ya está vinculado a este mismo socio desde el registro, por lo que el código se ignora en lugar de tratarse como un error.
referrer_inactiveLa cuenta del socio detrás de este ref_id está inactiva o suspendida.

La vía compatible con SMS-Activate no tiene campo referral

Ese protocolo devuelve una línea de texto plano como ACCESS_NUMBER:id:phoneNumber, no JSON, así que no hay ningún campo para transmitir el resultado accepted/reason. El ref_id funciona exactamente igual en esta vía; simplemente no puedes ver el resultado en la respuesta. Revisa el panel de socios para confirmarlo.

Empieza a ganar con tu tráfico de API

Obtén tu código de referido en el panel de socios y añádelo a tu integración.