SIMUB
Integrate SIMUB SMS and temporary mail activations with documented authentication, lifecycle, error handling and safe server-side examples.
Protected requests use the API key associated with your verified SIMUB account. Send it only over HTTPS and keep it in a server-side secret store or environment variable; never embed it in client code, a public repository or a screenshot. The SMSHub-compatible handler receives action as a parameter, while SIMUB SMS routes put it in the path. Choose one interface and parse its documented response format.
Call getBalance for available funds, getServices or getServicesList for current service codes, and getCountries for supported country codes. Choose getPrices, getPricesV2 or getPricesV3 for the response shape your integration expects. Catalogs, counts and prices are provider snapshots: cache them briefly, display the returned price when relevant and revalidate before purchase. Never invent a code from a visible label.
A purchase and a status check are different operations. Persist the activation identifier immediately so an application timeout does not lose a reserved number.
SMSHub-compatible actions can return text tokens, while newer routes may return JSON. Correct or rotate a BAD_KEY credential instead of retrying. BAD_SERVICE means an action or service is unsupported. NO_BALANCE requires funding; NO_NUMBERS means no matching offer is currently available; BAD_STATUS marks an invalid transition. After a timeout, reset or server error on getNumber, reconcile through the stored activation or status before purchasing again. A blind retry can create a duplicate reservation.
La activación de correo utiliza rutas separadas y respuestas JSON. Consulta getPriceRests, getPrices o getRests para obtener servicios, dominios, precios y existencias. Guarda el mailId devuelto por getActivation. Usa getStatus para el ciclo de vida y getCode para el código recibido. setStatus y requestRefund deben respetar el estado actual y la política publicada. Un buzón temporal no es una bandeja permanente ni un método seguro de recuperación.
Los valores siguientes son marcadores deliberadamente inválidos. Sustitúyelos únicamente en un entorno de servidor protegido. Los ejemplos curl envían parámetros codificados por separado y no construyen manualmente una URL.
Configura tiempos de espera finitos, usa una espera exponencial limitada al consultar estados y detente en un estado final. Oculta api_key, números, direcciones y códigos de los registros. Valida las respuestas y limita las compras simultáneas. Las existencias, redes y filtros cambian; ni la disponibilidad ni la entrega del código están garantizadas.
En un gestor de secretos del servidor o una variable de entorno protegida. Limita el acceso y nunca la incluyas en registros ni código cliente.
Consulta con un intervalo moderado y una espera limitada, y detente al recibir una respuesta final.
No. Solo confirma la asignación del número; la entrega depende de redes externas y reglas de la plataforma.
Comprueba primero mediante los ID guardados, el historial o el estado si ya existe una activación para evitar cargos duplicados.