Uso de la API de Subaccounts

Visión general

En este tema se describe un caso de uso en el que un socio utiliza la API Subaccounts para gestionar con éxito clientes finales.

Requisitos previos

Debería estar familiarizado con el conceptos principales asociada a la API Subaccounts.

Crear una subcuenta

Un socio decide crear una subcuenta para cada cliente final y, por lo tanto, puede utilizar credenciales de API distintas para cada uno de los clientes finales y ver sus gastos. Esto se ilustra en el siguiente diagrama:

Subaccounts with shared balance

Para crear una subcuenta se puede utilizar el siguiente código:

Escriba el código

Añada lo siguiente a create-subaccount.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash create-subaccount.sh

Transferencia de créditos

El socio no podía controlar el gasto entre sus clientes finales porque todos compartían el mismo saldo. Un cliente final solía consumir ocasionalmente todo el saldo compartido, lo que bloqueaba el acceso a las API de Vonage para otros clientes finales del socio. El socio decidió establecer un saldo individual y asignar un límite de crédito a ese cliente final.

NOTA: El socio podría haber hecho prepago de sus cuentas.

A cada subcuenta se le puede asignar un saldo individual y un límite de crédito, como se muestra en el siguiente diagrama:

Credit allocation

El siguiente fragmento de código ilustra la asignación de una cantidad específica de crédito a una subcuenta:

Escriba el código

Añada lo siguiente a transfer-credit.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash transfer-credit.sh

Comprobación del saldo de todas las Subaccounts

El Socio decide poner en marcha la monitorización. Es posible comprobar periódicamente el saldo de todas las subcuentas utilizando el siguiente fragmento de código:

Escriba el código

Añada lo siguiente a get-subaccounts.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash get-subaccounts.sh

Asignación adicional de créditos

Luego de un tiempo, el socio notó que el cliente final 1 (subcuenta1) había agotado todo su crédito (40 de 40) y no podía realizar más llamadas a la API. El socio tenía la opción de esperar a que el cliente final 1 les pagara (y luego, a su vez, realizar un pago a Vonage y transferir el saldo correspondiente a la subcuenta) o aumentar el límite de crédito del cliente final de inmediato para que el cliente final 1 pudiera seguir usando la API de Vonage. El socio decidió asignar crédito adicional. El socio tiene 40 = |-60| - |-20| crédito disponible y decide asignar 20 a la subcuenta. Esto se ilustra en el siguiente diagrama:

Additional credit

Transferencias de saldo a fin de mes

A fin de mes, el socio recibió una factura de |-20| + |-50| = 70 euros de Vonage (por todos los gastos de todas sus cuentas). El cliente final 1 (subcuenta1) cubrió 45 de los 50 euros que había gastado. Por lo tanto, el socio transfirió 45 euros al saldo de la subcuenta1. Esto se ilustra en el siguiente diagrama:

Additional credit

El siguiente código muestra cómo transferir saldo a una subcuenta:

Escriba el código

Añada lo siguiente a transfer-balance.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash transfer-balance.sh

Suspender una subcuenta

Al Socio le gustó la posibilidad de controlar el gasto de la subcuenta y decidió asignar saldo individual y crédito de 30 euros al cliente final 2 (subcuenta2). El Socio, que estaba controlando el gasto de sus subcuentas, observó que la subcuenta2 consumía 25 euros de su saldo. Alarmado por el ritmo de gasto de la subcuenta2, el Socio decidió suspender temporalmente la subcuenta2. El código para suspender una subcuenta se muestra aquí:

Escriba el código

Añada lo siguiente a suspend-subaccount.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash suspend-subaccount.sh

Reactivar una subcuenta

Tras discutirlo con la subcuenta2, el Socio decide reactivar la cuenta de la subcuenta2. Esto se puede lograr utilizando el siguiente código:

Escriba el código

Añada lo siguiente a reactivate-subaccount.sh:

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

bash reactivate-subaccount.sh

Resumen

En este tema ha visto cómo utilizar la API de Subaccounts para gestionar clientes finales en escenarios típicos.

Otros recursos