{"id":177101,"date":"2026-10-01T14:57:21","date_gmt":"2026-10-01T14:57:21","guid":{"rendered":"https:\/\/bas-ip.com\/bas-ip-mobile-sdk\/"},"modified":"2026-10-20T20:34:57","modified_gmt":"2026-10-20T20:34:57","slug":"bas-ip-mobile-sdk","status":"publish","type":"post","link":"https:\/\/bas-ip.com\/es\/articles\/bas-ip-mobile-sdk\/","title":{"rendered":"BAS-IP Mobile SDK: C\u00f3mo A\u00f1adir Videoportero a su Propia Aplicaci\u00f3n M\u00f3vil"},"content":{"rendered":"<p id=\"p-rc_2e4c24f47430078b-1057\" data-path-to-node=\"116\"><span data-path-to-node=\"116,0\">Un complejo residencial, una empresa de administraci\u00f3n de fincas o una plataforma PropTech puede que ya tenga su propia aplicaci\u00f3n m\u00f3vil<\/span><span data-path-to-node=\"116,2\">. Los residentes la utilizan para pagar facturas, reservar salas de reuniones, enviar solicitudes de mantenimiento y recibir notificaciones<\/span><span data-path-to-node=\"116,4\">. Luego se instala un sistema de videoportero y se pide a los residentes que descarguen otra aplicaci\u00f3n solo para responder a una llamada desde la entrada<\/span><span data-path-to-node=\"116,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1058\" data-path-to-node=\"117\"><span data-path-to-node=\"117,0\">BAS-IP Mobile SDK elimina la necesidad de una segunda aplicaci\u00f3n<\/span><span data-path-to-node=\"117,2\">. Las videollamadas, la apertura de puertas y el acceso m\u00f3vil pueden integrarse en la aplicaci\u00f3n que los residentes ya utilizan<\/span><span data-path-to-node=\"117,4\">. El equipo de desarrollo del socio trabaja con componentes listos para usar de BAS-IP y adapta la interfaz a su propio producto<\/span><span data-path-to-node=\"117,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1059\" data-path-to-node=\"118\"><span data-path-to-node=\"118,0\">En nuestro resumen sobre la integraci\u00f3n de BAS-IP con los sistemas existentes del edificio, cubrimos los enfoques disponibles: protocolos est\u00e1ndar, Link API, Mobile SDK y Device API<\/span><span data-path-to-node=\"118,2\">. Aqu\u00ed nos centramos en la integraci\u00f3n m\u00f3vil: qu\u00e9 puede hacer el SDK, qu\u00e9 hay que preparar y d\u00f3nde est\u00e1n sus limitaciones<\/span><span data-path-to-node=\"118,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"119\"><b data-path-to-node=\"119\" data-index-in-node=\"0\">Un D\u00eda en la Vida de un Residente<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1061\" data-path-to-node=\"121\"><span data-path-to-node=\"121,0\">La forma m\u00e1s sencilla de explicar Mobile SDK es observar un d\u00eda normal de alguien que vive en un edificio equipado con BAS-IP<\/span><span data-path-to-node=\"121,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1062\" data-path-to-node=\"122\"><span data-path-to-node=\"122,0\">Mientras el residente est\u00e1 en el trabajo, un mensajero llama desde la placa de calle<\/span><span data-path-to-node=\"122,2\">. El tel\u00e9fono muestra el v\u00eddeo de la c\u00e1mara incluso antes de que el residente conteste<\/span><span data-path-to-node=\"122,4\">. Ve el paquete, responde a la llamada y abre la puerta<\/span><span data-path-to-node=\"122,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1063\" data-path-to-node=\"123\"><span data-path-to-node=\"123,0\">Por la tarde, el residente vuelve a casa y utiliza su smartphone para abrir la puerta de entrada mediante Bluetooth<\/span><span data-path-to-node=\"123,2\">. En la aplicaci\u00f3n ya se ha activado una credencial m\u00f3vil UKEY<\/span><span data-path-to-node=\"123,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1064\" data-path-to-node=\"124\"><span data-path-to-node=\"124,0\">Un poco m\u00e1s tarde, la puerta de entrada principal se cierra de golpe, y el hijo del residente ya deber\u00eda haber vuelto del colegio<\/span><span data-path-to-node=\"124,2\">. El residente abre \u00e9l mismo la c\u00e1mara de la entrada, sin que haya ninguna llamada, para ver qui\u00e9n est\u00e1 en la puerta<\/span><span data-path-to-node=\"124,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1065\" data-path-to-node=\"125\"><span data-path-to-node=\"125,0\">Todo esto ocurre en una sola aplicaci\u00f3n<\/span><span data-path-to-node=\"125,2\">. La misma aplicaci\u00f3n que el residente utiliz\u00f3 esa ma\u00f1ana para pagar una factura<\/span><span data-path-to-node=\"125,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1066\" data-path-to-node=\"126\"><span data-path-to-node=\"126,0\">Mobile SDK proporciona los componentes necesarios para cada una de estas acciones<\/span><span data-path-to-node=\"126,2\">. Veamos c\u00f3mo funcionan y qu\u00e9 debe preparar el equipo de desarrollo<\/span><span data-path-to-node=\"126,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"127\"><b data-path-to-node=\"127\" data-index-in-node=\"0\">\u00bfQu\u00e9 Incluye BAS-IP Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1068\" data-path-to-node=\"129\"><span data-path-to-node=\"129,0\">BAS-IP Mobile SDK proporciona bibliotecas, documentaci\u00f3n t\u00e9cnica y ejemplos de c\u00f3digo para desarrolladores m\u00f3viles<\/span><span data-path-to-node=\"129,2\">. Funciona con BAS-IP Link y es compatible tanto con iOS como con Android<\/span><span data-path-to-node=\"129,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1069\" data-path-to-node=\"130\"><span data-path-to-node=\"130,0\">El SDK permite que una aplicaci\u00f3n<\/span><span data-path-to-node=\"130,2\">:<\/span><\/p>\n<ul>\n<li id=\"p-rc_2e4c24f47430078b-1070\" data-path-to-node=\"131,0,0\"><span data-path-to-node=\"131,0,0,0\">registre y autentique a los usuarios<\/span><span data-path-to-node=\"131,0,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1071\" data-path-to-node=\"131,1,0\"><span data-path-to-node=\"131,1,0,0\">recupere perfiles de usuario y listas de dispositivos accesibles<\/span><span data-path-to-node=\"131,1,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1072\" data-path-to-node=\"131,2,0\"><span data-path-to-node=\"131,2,0,0\">reciba y realice llamadas de videoportero<\/span><span data-path-to-node=\"131,2,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1073\" data-path-to-node=\"131,3,0\"><span data-path-to-node=\"131,3,0,0\">transmita audio y v\u00eddeo<\/span><span data-path-to-node=\"131,3,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1074\" data-path-to-node=\"131,4,0\"><span data-path-to-node=\"131,4,0,0\">muestre el v\u00eddeo de una placa de calle antes de responder a una llamada<\/span><span data-path-to-node=\"131,4,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1075\" data-path-to-node=\"131,5,0\"><span data-path-to-node=\"131,5,0,0\">visualice la c\u00e1mara de una placa de calle sin que haya una llamada entrante<\/span><span data-path-to-node=\"131,5,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1076\" data-path-to-node=\"131,6,0\"><span data-path-to-node=\"131,6,0,0\">abra puertas de forma remota<\/span><span data-path-to-node=\"131,6,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1077\" data-path-to-node=\"131,7,0\"><span data-path-to-node=\"131,7,0,0\">muestre el historial de llamadas entrantes y salientes<\/span><span data-path-to-node=\"131,7,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1078\" data-path-to-node=\"131,8,0\"><span data-path-to-node=\"131,8,0,0\">utilice un smartphone como credencial m\u00f3vil Bluetooth<\/span><span data-path-to-node=\"131,8,0,2\">;<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1079\" data-path-to-node=\"131,9,0\"><span data-path-to-node=\"131,9,0,0\">llame a un ascensor cuando el equipo necesario est\u00e9 instalado en el edificio<\/span><span data-path-to-node=\"131,9,0,2\">.<\/span><\/li>\n<\/ul>\n<p id=\"p-rc_2e4c24f47430078b-1080\" data-path-to-node=\"132\"><span data-path-to-node=\"132,0\">Los socios pueden seleccionar los componentes que necesiten y decidir c\u00f3mo deben mostrarse esas funciones dentro de su aplicaci\u00f3n<\/span><span data-path-to-node=\"132,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"133\"><b data-path-to-node=\"133\" data-index-in-node=\"0\">Tres Componentes: Core, Calls y UKEY<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1082\" data-path-to-node=\"135\"><span data-path-to-node=\"135,0\">Core conecta la aplicaci\u00f3n con BAS-IP Link<\/span><span data-path-to-node=\"135,2\">. Gestiona el inicio de sesi\u00f3n del residente, la recuperaci\u00f3n de contrase\u00f1as y la obtenci\u00f3n de perfiles de usuario y dispositivos accesibles<\/span><span data-path-to-node=\"135,4\">. Tambi\u00e9n proporciona la funcionalidad necesaria para iniciar llamadas, abrir puertas, mostrar el historial de llamadas y llamar a los ascensores<\/span><span data-path-to-node=\"135,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1083\" data-path-to-node=\"136\"><span data-path-to-node=\"136,0\">Calls gestiona la comunicaci\u00f3n del videoportero, incluidas las llamadas entrantes y salientes, la transmisi\u00f3n de audio y v\u00eddeo, y la gesti\u00f3n de llamadas<\/span><span data-path-to-node=\"136,2\">. El SDK gestiona los estados de la llamada, como la recepci\u00f3n de una llamada entrante, la preparaci\u00f3n de la aplicaci\u00f3n para responder, la finalizaci\u00f3n de una llamada y qu\u00e9 parte termin\u00f3 la conversaci\u00f3n<\/span><span data-path-to-node=\"136,4\">. En iOS, se utiliza CallKit para la gesti\u00f3n de llamadas a nivel de sistema<\/span><span data-path-to-node=\"136,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1084\" data-path-to-node=\"137\"><span data-path-to-node=\"137,0\">UKEY convierte un smartphone en una llave m\u00f3vil<\/span><span data-path-to-node=\"137,2\">. El residente escanea un c\u00f3digo QR, lo que activa una credencial m\u00f3vil en la aplicaci\u00f3n<\/span><span data-path-to-node=\"137,4\">. A partir de ese momento, el tel\u00e9fono puede utilizarse para abrir una puerta por Bluetooth a trav\u00e9s de un lector BAS-IP compatible<\/span><span data-path-to-node=\"137,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1085\" data-path-to-node=\"138\"><span data-path-to-node=\"138,0\">Dependiendo de c\u00f3mo se implemente la aplicaci\u00f3n, el acceso puede configurarse sin necesidad de pulsar un bot\u00f3n espec\u00edfico<\/span><span data-path-to-node=\"138,2\">. Por ejemplo, la apertura de la puerta puede activarse cuando el residente desbloquea su tel\u00e9fono cerca del lector<\/span><span data-path-to-node=\"138,4\">. Sin embargo, el desbloqueo totalmente autom\u00e1tico de la puerta simplemente acerc\u00e1ndose con el tel\u00e9fono bloqueado no es una funci\u00f3n est\u00e1ndar del SDK<\/span><span data-path-to-node=\"138,6\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1086\" data-path-to-node=\"139\"><span data-path-to-node=\"139,0\">El c\u00f3digo QR se utiliza una sola vez para activar la credencial en el tel\u00e9fono<\/span><span data-path-to-node=\"139,2\">. No tiene relaci\u00f3n con el c\u00f3digo QR de visitante que un mensajero podr\u00eda utilizar para entrar en el edificio<\/span><span data-path-to-node=\"139,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"140\"><b data-path-to-node=\"140\" data-index-in-node=\"0\">\u00bfC\u00f3mo Llega una Llamada Entrante al Tel\u00e9fono?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1088\" data-path-to-node=\"142\"><span data-path-to-node=\"142,0\">Cuando la aplicaci\u00f3n m\u00f3vil se ejecuta en segundo plano o el tel\u00e9fono est\u00e1 bloqueado, se utilizan notificaciones push para entregar las llamadas entrantes<\/span><span data-path-to-node=\"142,2\">. Estas permiten activar la aplicaci\u00f3n y prepararla para recibir una llamada, incluso cuando el residente no la ha abierto<\/span><span data-path-to-node=\"142,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1089\" data-path-to-node=\"143\"><span data-path-to-node=\"143,0\">El proceso funciona de la siguiente manera<\/span><span data-path-to-node=\"143,2\">:<\/span><\/p>\n<ol>\n<li id=\"p-rc_2e4c24f47430078b-1090\" data-path-to-node=\"144,0,0\"><span data-path-to-node=\"144,0,0,0\">Un visitante pulsa el bot\u00f3n de llamada en una placa de calle BAS-IP<\/span><span data-path-to-node=\"144,0,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1091\" data-path-to-node=\"144,1,0\"><span data-path-to-node=\"144,1,0,0\">La llamada llega al servidor BAS-IP Link<\/span><span data-path-to-node=\"144,1,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1092\" data-path-to-node=\"144,2,0\"><span data-path-to-node=\"144,2,0,0\">El servidor push env\u00eda una notificaci\u00f3n al smartphone del residente<\/span><span data-path-to-node=\"144,2,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1093\" data-path-to-node=\"144,3,0\"><span data-path-to-node=\"144,3,0,0\">La aplicaci\u00f3n se activa y se prepara para recibir la llamada<\/span><span data-path-to-node=\"144,3,0,2\">.<\/span><\/li>\n<li id=\"p-rc_2e4c24f47430078b-1094\" data-path-to-node=\"144,4,0\"><span data-path-to-node=\"144,4,0,0\">El residente recibe la llamada entrante y puede contestarla<\/span><span data-path-to-node=\"144,4,0,2\">.<\/span><\/li>\n<\/ol>\n<p id=\"p-rc_2e4c24f47430078b-1095\" data-path-to-node=\"145\"><span data-path-to-node=\"145,0\">Para recibir llamadas entrantes se requiere una infraestructura push<\/span><span data-path-to-node=\"145,2\">. Esto incluye un servidor de notificaciones push que se comunica con Firebase Cloud Messaging (FCM) para Android y con Apple Push Notification service (APNs) para iOS<\/span><span data-path-to-node=\"145,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1096\" data-path-to-node=\"146\"><span data-path-to-node=\"146,0\">Dependiendo de la arquitectura del proyecto, el servidor push puede ser desplegado por el socio o proporcionado por BAS-IP<\/span><span data-path-to-node=\"146,2\">. La configuraci\u00f3n adecuada se acuerda durante la planificaci\u00f3n de la integraci\u00f3n<\/span><span data-path-to-node=\"146,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1097\" data-path-to-node=\"147\"><span data-path-to-node=\"147,0\">Si la aplicaci\u00f3n no requiere funcionalidad de llamadas, no se necesita un servidor push<\/span><span data-path-to-node=\"147,2\">. En todos los casos se requiere un servidor BAS-IP Link, ya que el SDK solo funciona con Link<\/span><span data-path-to-node=\"147,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"148\"><b data-path-to-node=\"148\" data-index-in-node=\"0\">Su Aplicaci\u00f3n, Su Interfaz<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1099\" data-path-to-node=\"150\"><span data-path-to-node=\"150,0\">BAS-IP proporciona pantallas de muestra e iconos con el SDK, pero los socios no est\u00e1n obligados a utilizarlos<\/span><span data-path-to-node=\"150,2\">. Los botones, las pantallas de llamada, la navegaci\u00f3n y los colores pueden dise\u00f1arse para que coincidan con la aplicaci\u00f3n existente<\/span><span data-path-to-node=\"150,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1100\" data-path-to-node=\"151\"><span data-path-to-node=\"151,0\">Para los residentes, el videoportero se convierte en una parte natural de su aplicaci\u00f3n de gesti\u00f3n de la propiedad, en lugar de ser un servicio independiente con la marca de otro proveedor<\/span><span data-path-to-node=\"151,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"152\"><b data-path-to-node=\"152\" data-index-in-node=\"0\">Varios Tel\u00e9fonos para un Mismo Apartamento<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1102\" data-path-to-node=\"154\"><span data-path-to-node=\"154,0\">Un mensajero pulsa el bot\u00f3n de llamada de un apartamento y suenan los tel\u00e9fonos de ambos padres<\/span><span data-path-to-node=\"154,2\">. La primera persona en contestar atiende la llamada, mientras que la llamada entrante deja de sonar en el otro tel\u00e9fono<\/span><span data-path-to-node=\"154,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1103\" data-path-to-node=\"155\"><span data-path-to-node=\"155,0\">Las llamadas pueden llegar a diferentes tel\u00e9fonos con unos instantes de diferencia, dependiendo de las condiciones de la red y del estado de cada dispositivo<\/span><span data-path-to-node=\"155,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1104\" data-path-to-node=\"156\"><span data-path-to-node=\"156,0\">La lista de destinatarios viene determinada por los ajustes de desv\u00edo de llamadas en BAS-IP Link<\/span><span data-path-to-node=\"156,2\">. Lo importante es que el sistema de videoportero de un apartamento no tiene por qu\u00e9 estar vinculado al tel\u00e9fono de un \u00fanico residente<\/span><span data-path-to-node=\"156,4\">.<\/span><\/p>\n<p data-path-to-node=\"157\"><b data-path-to-node=\"157\" data-index-in-node=\"0\">V\u00eddeo Antes de Responder y Sin Llamada Entrante<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1106\" data-path-to-node=\"159\"><span data-path-to-node=\"159,0\">El v\u00eddeo de la placa de calle puede mostrarse antes de que el residente responda a la llamada<\/span><span data-path-to-node=\"159,2\">. As\u00ed puede ver qui\u00e9n est\u00e1 en la entrada y decidir si contesta o no<\/span><span data-path-to-node=\"159,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1107\" data-path-to-node=\"160\"><span data-path-to-node=\"160,0\">Tambi\u00e9n existe un segundo escenario: ver la c\u00e1mara de la entrada cuando nadie ha llamado<\/span><span data-path-to-node=\"160,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1108\" data-path-to-node=\"161\"><span data-path-to-node=\"161,0\">T\u00e9cnicamente, esto sigue implicando establecer una conexi\u00f3n con la placa<\/span><span data-path-to-node=\"161,2\">. Sin embargo, desde la perspectiva del residente, puede ser tan sencillo como tocar un bot\u00f3n para ver qui\u00e9n hay en la entrada<\/span><span data-path-to-node=\"161,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"162\"><b data-path-to-node=\"162\" data-index-in-node=\"0\">\u00bfA Qui\u00e9n Pueden Llamar los Residentes desde la Aplicaci\u00f3n?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1110\" data-path-to-node=\"164\"><span data-path-to-node=\"164,0\">Los residentes pueden llamar a los dispositivos que tengan disponibles a trav\u00e9s de BAS-IP Link<\/span><span data-path-to-node=\"164,2\">. Dependiendo de la configuraci\u00f3n del complejo, estos pueden incluir una placa de calle, un monitor interior en su apartamento, conserjer\u00eda o el equipo de seguridad<\/span><span data-path-to-node=\"164,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1111\" data-path-to-node=\"165\"><span data-path-to-node=\"165,0\">Lo que no pueden hacer es llamar directamente a otra aplicaci\u00f3n m\u00f3vil<\/span><span data-path-to-node=\"165,2\">. El SDK no admite llamadas directas de aplicaci\u00f3n a aplicaci\u00f3n (app-to-app) entre dos smartphones<\/span><span data-path-to-node=\"165,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1112\" data-path-to-node=\"166\"><span data-path-to-node=\"166,0\">Esta limitaci\u00f3n debe tenerse en cuenta al dise\u00f1ar la lista de contactos y las funciones de llamada de la aplicaci\u00f3n<\/span><span data-path-to-node=\"166,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"167\"><b data-path-to-node=\"167\" data-index-in-node=\"0\">Historial de Llamadas y Apertura de Puertas<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1114\" data-path-to-node=\"169\"><span data-path-to-node=\"169,0\">La aplicaci\u00f3n puede mostrar un historial de llamadas con las llamadas entrantes y salientes, la fecha y la hora, qui\u00e9n llam\u00f3 o a qui\u00e9n se llam\u00f3, y si la llamada fue contestada o perdida<\/span><span data-path-to-node=\"169,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1115\" data-path-to-node=\"170\"><span data-path-to-node=\"170,0\">Por ejemplo, un residente puede comprobar si alguien llam\u00f3 mientras viajaba en transporte p\u00fablico<\/span><span data-path-to-node=\"170,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1116\" data-path-to-node=\"171\"><span data-path-to-node=\"171,0\">El socio puede colocar el bot\u00f3n de apertura de puerta donde tenga m\u00e1s sentido dentro de la pantalla de llamada<\/span><span data-path-to-node=\"171,2\">. El SDK se encarga de la comunicaci\u00f3n necesaria con los equipos BAS-IP, por lo que los desarrolladores no tienen que implementar por s\u00ed mismos el mecanismo de comandos para abrir la puerta<\/span><span data-path-to-node=\"171,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"172\"><b data-path-to-node=\"172\" data-index-in-node=\"0\">Control de Ascensores<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1118\" data-path-to-node=\"174\"><span data-path-to-node=\"174,0\">La funci\u00f3n de llamada de ascensor funciona cuando se cumplen dos condiciones: que se haya instalado y configurado un m\u00f3dulo de ascensor BAS-IP en el edificio, y que el residente tenga los permisos de acceso necesarios<\/span><span data-path-to-node=\"174,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1119\" data-path-to-node=\"175\"><span data-path-to-node=\"175,0\">El SDK no puede controlar un sistema de ascensores directamente sin un m\u00f3dulo de ascensor BAS-IP<\/span><span data-path-to-node=\"175,2\">. El equipamiento necesario, la compatibilidad y la configuraci\u00f3n deben confirmarse durante el dise\u00f1o del proyecto<\/span><span data-path-to-node=\"175,4\">.<\/span><\/p>\n<p data-path-to-node=\"176\"><b data-path-to-node=\"176\" data-index-in-node=\"0\">\u00bfPor Qu\u00e9 Utilizar Mobile SDK en Lugar de Desarrollar la Comunicaci\u00f3n de Videoportero desde Cero?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1121\" data-path-to-node=\"178\"><span data-path-to-node=\"178,0\">Una empresa puede desarrollar su propia funcionalidad de videoportero para su aplicaci\u00f3n m\u00f3vil<\/span><span data-path-to-node=\"178,2\">. Sin embargo, su equipo tendr\u00eda entonces que implementar las llamadas entrantes y salientes, las notificaciones push, el funcionamiento en segundo plano, la transmisi\u00f3n de audio y v\u00eddeo, la gesti\u00f3n de llamadas, la apertura de puertas y la comunicaci\u00f3n con BAS-IP Link<\/span><span data-path-to-node=\"178,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1122\" data-path-to-node=\"179\"><span data-path-to-node=\"179,0\">Esa funcionalidad tambi\u00e9n requerir\u00eda un mantenimiento continuo a medida que iOS y Android evolucionan<\/span><span data-path-to-node=\"179,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1123\" data-path-to-node=\"180\"><span data-path-to-node=\"180,0\">BAS-IP Mobile SDK ofrece componentes listos para usar para estas tareas<\/span><span data-path-to-node=\"180,2\">. El socio sigue siendo responsable de integrar los componentes, dise\u00f1ar la interfaz de la aplicaci\u00f3n, preparar la infraestructura necesaria y probar la soluci\u00f3n, pero no necesita construir todo el sistema de comunicaci\u00f3n de videoportero desde cero<\/span><span data-path-to-node=\"180,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1124\" data-path-to-node=\"181\"><span data-path-to-node=\"181,0\">Esto resulta especialmente valioso para las plataformas PropTech en las que el videoportero es solo una funci\u00f3n m\u00e1s dentro de un producto mucho m\u00e1s amplio<\/span><span data-path-to-node=\"181,2\">. El equipo de desarrollo puede centrarse en su propia plataforma mientras utiliza los componentes existentes de BAS-IP para la comunicaci\u00f3n del videoportero<\/span><span data-path-to-node=\"181,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1125\" data-path-to-node=\"182\"><span data-path-to-node=\"182,0\">Para ver un ejemplo pr\u00e1ctico, consulte el caso de estudio de integraci\u00f3n de Accrete, donde se describe c\u00f3mo un proveedor de tecnolog\u00eda inmobiliaria a\u00f1adi\u00f3 funciones de videoportero BAS-IP a su aplicaci\u00f3n m\u00f3vil existente<\/span><span data-path-to-node=\"182,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"183\"><b data-path-to-node=\"183\" data-index-in-node=\"0\">\u00bfQu\u00e9 Recibe el Equipo de Desarrollo?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1127\" data-path-to-node=\"185\"><span data-path-to-node=\"185,0\">Una vez acordado el proyecto y firmado un acuerdo de confidencialidad (NDA), el equipo de desarrollo del socio recibe acceso a los materiales necesarios de BAS-IP Mobile SDK<\/span><span data-path-to-node=\"185,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1128\" data-path-to-node=\"186\"><span data-path-to-node=\"186,0\">Estos incluyen bibliotecas de software, documentaci\u00f3n t\u00e9cnica y ejemplos de c\u00f3digo<\/span><span data-path-to-node=\"186,2\">. Los materiales exactos suministrados y la forma en que se ponen a disposici\u00f3n dependen de la configuraci\u00f3n t\u00e9cnica y de los requisitos del proyecto<\/span><span data-path-to-node=\"186,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1129\" data-path-to-node=\"187\"><span data-path-to-node=\"187,0\">Las actualizaciones necesarias de las bibliotecas y de la documentaci\u00f3n se proporcionan como parte del soporte t\u00e9cnico para la integraci\u00f3n<\/span><span data-path-to-node=\"187,2\">. El equipo del socio decide cu\u00e1ndo actualizar los componentes en uso y lanzar una nueva versi\u00f3n de su aplicaci\u00f3n<\/span><span data-path-to-node=\"187,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"188\"><b data-path-to-node=\"188\" data-index-in-node=\"0\">\u00bfQu\u00e9 Sigue Siendo Responsabilidad del Socio?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1131\" data-path-to-node=\"190\"><span data-path-to-node=\"190,0\">El socio es responsable de integrar las bibliotecas del SDK, desarrollar la interfaz de usuario y la l\u00f3gica de la aplicaci\u00f3n, realizar las pruebas, publicar la aplicaci\u00f3n en App Store y Google Play, y proporcionar el mantenimiento continuo<\/span><span data-path-to-node=\"190,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1132\" data-path-to-node=\"191\"><span data-path-to-node=\"191,0\">Los requisitos de la infraestructura push y la responsabilidad de su despliegue se acuerdan por separado para cada proyecto<\/span><span data-path-to-node=\"191,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1133\" data-path-to-node=\"192\"><span data-path-to-node=\"192,0\">BAS-IP proporciona el SDK, la documentaci\u00f3n y los ejemplos de c\u00f3digo, y responde a las consultas t\u00e9cnicas relacionadas con sus propios componentes<\/span><span data-path-to-node=\"192,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1134\" data-path-to-node=\"193\"><span data-path-to-node=\"193,0\">Actualmente, las integraciones de Mobile SDK de terceros utilizan BAS-IP Link Self-Hosted<\/span><span data-path-to-node=\"193,2\">. Si se planifica un proyecto para Link Cloud, la arquitectura propuesta debe analizarse con BAS-IP antes de que comience el desarrollo<\/span><span data-path-to-node=\"193,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"194\"><b data-path-to-node=\"194\" data-index-in-node=\"0\">\u00bfQu\u00e9 No Est\u00e1 Incluido en Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1136\" data-path-to-node=\"196\"><span data-path-to-node=\"196,0\">Mobile SDK no replica todas las funciones de la aplicaci\u00f3n BAS-IP Link<\/span><span data-path-to-node=\"196,2\">. Por ejemplo, no incluye la generaci\u00f3n de c\u00f3digos QR para invitados ni la reserva de zonas comunes (amenities), aunque ambas funciones est\u00e1n disponibles en la aplicaci\u00f3n est\u00e1ndar Link<\/span><span data-path-to-node=\"196,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1137\" data-path-to-node=\"197\"><span data-path-to-node=\"197,0\">La generaci\u00f3n de c\u00f3digos QR para invitados y la reserva de zonas comunes est\u00e1n disponibles a trav\u00e9s de BAS-IP Link API<\/span><span data-path-to-node=\"197,2\">. Si se requieren estas funciones en la aplicaci\u00f3n m\u00f3vil propia del socio, pueden implementarse mediante una integraci\u00f3n adicional con BAS-IP Link<\/span><span data-path-to-node=\"197,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1138\" data-path-to-node=\"198\"><span data-path-to-node=\"198,0\">Ambas herramientas pueden utilizarse dentro del mismo proyecto<\/span><span data-path-to-node=\"198,2\">. El back-end de la plataforma gestiona a los residentes y sus permisos de acceso a trav\u00e9s de Link API, mientras que la aplicaci\u00f3n m\u00f3vil utiliza Mobile SDK para recibir llamadas del videoportero y abrir puertas<\/span><span data-path-to-node=\"198,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1139\" data-path-to-node=\"199\"><span data-path-to-node=\"199,0\">Los escenarios de integraci\u00f3n del lado del servidor (server-side) se tratan con m\u00e1s detalle en nuestro art\u00edculo sobre BAS-IP Link API<\/span><span data-path-to-node=\"199,2\">. Antes de comenzar el desarrollo, conviene hacer una lista de todos los escenarios necesarios y decidir qu\u00e9 herramienta de integraci\u00f3n se encargar\u00e1 de cada uno<\/span><span data-path-to-node=\"199,4\">.<\/span><\/p>\n<h2 data-path-to-node=\"200\"><b data-path-to-node=\"200\" data-index-in-node=\"0\">\u00bfCu\u00e1nto Cuesta BAS-IP Mobile SDK?<\/b><\/h2>\n<p id=\"p-rc_2e4c24f47430078b-1141\" data-path-to-node=\"202\"><span data-path-to-node=\"202,0\">Por defecto, BAS-IP no cobra una tarifa adicional por el acceso a Mobile SDK, su documentaci\u00f3n o el soporte t\u00e9cnico durante la integraci\u00f3n<\/span><span data-path-to-node=\"202,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1142\" data-path-to-node=\"203\"><span data-path-to-node=\"203,0\">BAS-IP Link y otros productos siguen licenci\u00e1ndose bajo sus condiciones est\u00e1ndar, mientras que las credenciales m\u00f3viles UKEY se adquieren por separado a trav\u00e9s de BAS-IP o sus distribuidores<\/span><span data-path-to-node=\"203,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1143\" data-path-to-node=\"204\"><span data-path-to-node=\"204,0\">Si un proyecto requiere un desarrollo adicional por parte de BAS-IP o un cambio en las prioridades de desarrollo, las condiciones comerciales se acuerdan por separado<\/span><span data-path-to-node=\"204,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1144\" data-path-to-node=\"205\"><span data-path-to-node=\"205,0\">El presupuesto del proyecto tambi\u00e9n debe tener en cuenta el trabajo de desarrollo propio del socio, la infraestructura, las pruebas y el mantenimiento continuo de la aplicaci\u00f3n<\/span><span data-path-to-node=\"205,2\">.<\/span><\/p>\n<h2 data-path-to-node=\"206\"><b data-path-to-node=\"206\" data-index-in-node=\"0\">Preguntas Frecuentes (FAQ)<\/b><\/h2>\n<p data-path-to-node=\"208\"><b data-path-to-node=\"208\" data-index-in-node=\"0\">\u00bfQu\u00e9 Versiones de iOS y Android Son Compatibles?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1147\" data-path-to-node=\"210\"><span data-path-to-node=\"210,0\"> Las versiones m\u00ednimas compatibles actualmente se especifican en la documentaci\u00f3n t\u00e9cnica del SDK<\/span><span data-path-to-node=\"210,2\">. Los requisitos cambian a medida que evolucionan los sistemas operativos m\u00f3viles, por lo que los desarrolladores deben comprobarlos antes de iniciar la integraci\u00f3n y cada vez que se actualicen las bibliotecas<\/span><span data-path-to-node=\"210,4\">.<\/span><\/p>\n<p data-path-to-node=\"211\"><b data-path-to-node=\"211\" data-index-in-node=\"0\">\u00bfExiste un Entorno de Pruebas (Sandbox) P\u00fablico?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1149\" data-path-to-node=\"213\"><span data-path-to-node=\"213,0\"> No existe un entorno sandbox p\u00fablico compartido<\/span><span data-path-to-node=\"213,2\">. Con BAS-IP Link Self-Hosted, el socio despliega Link en su propio entorno y utiliza esa instalaci\u00f3n para el desarrollo<\/span><span data-path-to-node=\"213,4\">. Los acuerdos sobre licencias de prueba y hardware se definen seg\u00fan los requisitos de cada proyecto<\/span><span data-path-to-node=\"213,6\">.<\/span><\/p>\n<p data-path-to-node=\"214\"><b data-path-to-node=\"214\" data-index-in-node=\"0\">\u00bfC\u00f3mo se Proporcionan las Actualizaciones del SDK?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1151\" data-path-to-node=\"216\"><span data-path-to-node=\"216,0\"> Las actualizaciones necesarias del SDK se proporcionan como parte del soporte t\u00e9cnico para la integraci\u00f3n<\/span><span data-path-to-node=\"216,2\">. El equipo de desarrollo del socio planifica cu\u00e1ndo aplicar las actualizaciones, probar los cambios y lanzar una nueva versi\u00f3n de su aplicaci\u00f3n<\/span><span data-path-to-node=\"216,4\">.<\/span><\/p>\n<p data-path-to-node=\"217\"><b data-path-to-node=\"217\" data-index-in-node=\"0\">\u00bfQuiere A\u00f1adir Videoportero a su Aplicaci\u00f3n?<\/b><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1153\" data-path-to-node=\"219\"><span data-path-to-node=\"219,0\">Env\u00ede un correo electr\u00f3nico al equipo de integraciones de BAS-IP a integrations@bas-ip.com o env\u00ede una consulta a trav\u00e9s del formulario de contacto<\/span><span data-path-to-node=\"219,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1154\" data-path-to-node=\"220\"><span data-path-to-node=\"220,0\">No necesita preparar una especificaci\u00f3n t\u00e9cnica detallada antes de ponerse en contacto<\/span><span data-path-to-node=\"220,2\">. Basta con una breve descripci\u00f3n de su aplicaci\u00f3n y de la funcionalidad requerida<\/span><span data-path-to-node=\"220,4\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1155\" data-path-to-node=\"221\"><span data-path-to-node=\"221,0\">Por ejemplo<\/span><span data-path-to-node=\"221,2\">:<\/span><\/p>\n<blockquote data-path-to-node=\"222\">\n<p id=\"p-rc_2e4c24f47430078b-1156\" data-path-to-node=\"222,0\"><span data-path-to-node=\"222,0,0\">\u201cTenemos una aplicaci\u00f3n para residentes en iOS y Android<\/span><span data-path-to-node=\"222,0,2\">. Queremos que los residentes reciban videollamadas de las placas de calle BAS-IP y abran la puerta durante una llamada.\u201d<\/span><\/p>\n<\/blockquote>\n<p id=\"p-rc_2e4c24f47430078b-1157\" data-path-to-node=\"223\"><span data-path-to-node=\"223,0\">O bien<\/span><span data-path-to-node=\"223,2\">:<\/span><\/p>\n<blockquote data-path-to-node=\"224\">\n<p id=\"p-rc_2e4c24f47430078b-1158\" data-path-to-node=\"224,0\"><span data-path-to-node=\"224,0,0\">\u201cQueremos a\u00f1adir acceso m\u00f3vil por Bluetooth<\/span><span data-path-to-node=\"224,0,2\">. Planeamos adquirir credenciales UKEY y emitir c\u00f3digos QR de activaci\u00f3n para los residentes.\u201d<\/span><\/p>\n<\/blockquote>\n<p id=\"p-rc_2e4c24f47430078b-1159\" data-path-to-node=\"225\"><span data-path-to-node=\"225,0\">Si ya se han definido el equipamiento y la configuraci\u00f3n de BAS-IP Link, incluya esos detalles<\/span><span data-path-to-node=\"225,2\">.<\/span><\/p>\n<p id=\"p-rc_2e4c24f47430078b-1160\" data-path-to-node=\"226\"><span data-path-to-node=\"226,0\">Esto ayudar\u00e1 a que la conversaci\u00f3n avance m\u00e1s r\u00e1pidamente<\/span><span data-path-to-node=\"226,2\">. El equipo de BAS-IP puede asesorarle sobre qu\u00e9 componentes se necesitan, qu\u00e9 infraestructura puede ser necesaria y c\u00f3mo obtener el SDK<\/span><span data-path-to-node=\"226,4\">.<\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>Un complejo residencial, una empresa de administraci\u00f3n de fincas o una plataforma PropTech puede que ya tenga su propia aplicaci\u00f3n m\u00f3vil. Los residentes la utilizan para pagar facturas, reservar salas de reuniones, enviar solicitudes de mantenimiento y recibir notificaciones. Luego se instala un sistema de videoportero y se pide a los residentes que descarguen otra [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[45],"tags":[],"class_list":["post-177101","post","type-post","status-publish","format-standard","hentry","category-sin-categorizar"],"acf":[],"_links":{"self":[{"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/posts\/177101","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/comments?post=177101"}],"version-history":[{"count":1,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/posts\/177101\/revisions"}],"predecessor-version":[{"id":177103,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/posts\/177101\/revisions\/177103"}],"wp:attachment":[{"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/media?parent=177101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/categories?post=177101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bas-ip.com\/es\/wp-json\/wp\/v2\/tags?post=177101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}