Your use case. Our milestone. The 200th post in our "Kaizen Series: Continuous Improvement for Developer Experience" is coming up. Share Now

X
Saltar al contenido principal
close
EXPLORAR TODOS LOS PRODUCTOS

Ventas

CRM

Un CRM para un seguimiento exhaustivo del cliente.

CRM
Sign

Aplicación de firma digital para empresas.

Sign
Forms

Diseñe formularios en línea para cada necesidad empresarial.

Forms
Bigin

Solución de gestión de procesos para equipos de atención al cliente.

Bigin
SalesIQ

Aplicación de chat en vivo para atraer y convencer a los visitantes del sitio web.

SalesIQ
Bookings

Aplicación de programación de citas para realizar consultas con los clientes.

Bookings
RouteIQ

Solución de visualización integral de mapas de ventas y planificación óptima de rutas.

RouteIQ
Suites
CRM Plus

Plataforma unificada para ofrecer una experiencia de primer nivel al cliente.

CRM Plus

Marketing

Campaigns

Cree y envíe campañas de correo electrónico dirigidas que impulsen las ventas, además de realizar un seguimiento de ellas.

Campaigns
Sign

Aplicación de firma digital para empresas.

Sign
Forms

Diseñe formularios en línea para cada necesidad empresarial.

Forms
Social

El software de gestión de redes sociales todo en uno.

Social
Survey

Diseñe encuestas para llegar a su audiencia e interactuar con ella.

Survey
SalesIQ

Aplicación de chat en vivo para atraer y convencer a los visitantes del sitio web.

SalesIQ
Sites

Nuestro diseñador de sitios web con conexión proporciona amplias opciones de personalización.

Sites
Backstage

Software de gestión de eventos integral.

Backstage
PageSense

Plataforma de personalización y optimización de la conversión del sitio web.

PageSense
Marketing Automation

Software integral para automatización de marketing.

Marketing Automation
LandingPage

Un creador inteligente de páginas de destino para aumentar las tasas de conversión.

LandingPage
Suites
Marketing Plus

Plataforma de marketing unificada para equipos de marketing.

Marketing Plus

Commerce

Commerce

Plataforma de ecommerce para gestionar y comercializar su tienda con conexión.

Commerce

Asistencia al cliente

Desk

Software de asistencia para ofrecer un excelente servicio de atención al cliente.

Desk
Assist

Asistencia remota y software de acceso remoto sin supervisión.

Assist
SalesIQ

Aplicación de chat en vivo para atraer y convencer a los visitantes del sitio web.

SalesIQ
Bookings

Aplicación de programación de citas para realizar consultas con los clientes.

Bookings
Lens

Software de asistencia remota interactiva con realidad aumentada.

Lens
Suites
Service Plus

Plataforma unificada para el servicio al cliente y los equipos de soporte.

Service Plus

Finanzas

Books

Potente plataforma de contabilidad para empresas en crecimiento.

Books
Expense

Sencilla plataforma de generación de informes de gastos.

Expense
Sign

Aplicación de firma digital para empresas.

Sign
Inventory

Acceda a un potente software de gestión de existencias y control de inventario.

Inventory
Gratis
Invoice

Solución de facturación totalmente gratuita.

Invoice
Commerce

Plataforma de ecommerce para gestionar y comercializar su tienda con conexión.

Commerce

Correo electrónico y colaboración

Mail

Servicio seguro de email en la nube para empresas de todos los tamaños.

Mail
Sign

Aplicación de firma digital para empresas.

Sign
WorkDrive

Administración de archivos en línea para equipos.

WorkDrive
Bookings

Aplicación de programación de citas para realizar consultas con los clientes.

Bookings
Cliq

Manténgase en contacto con sus equipos sin importar dónde se encuentre.

Cliq
Notebook

Un hermoso lugar para todas sus notas.

Notebook
Meeting

Realice seminarios web con conexión y reuniones de forma segura.

Meeting
Connect

Software de colaboración en equipo que reúne a las personas.

Connect
Learn

Plataforma de gestión de conocimientos y aprendizaje.

Learn
Office Integrator

Editores de documentos integrados para aplicaciones web.

Office Integrator
Writer

Procesador de textos para discusiones y escritura enfocada.

Writer
Show

Cree, edite y comparta diapositivas con una elegante aplicación de presentaciones.

Show
Sheet

El software de hojas de cálculo para equipos colaborativos.

Sheet
Calendar

Calendario empresarial en línea para gestionar eventos y programar citas.

Calendar
Suites
Workplace

Conjunto de aplicaciones diseñado para mejorar la productividad y la colaboración del equipo.

Workplace

RR. HH.

Expense

Sencilla plataforma de generación de informes de gastos.

Expense
Recruit

Intuitiva plataforma de reclutamiento diseñada para proporcionar soluciones de contratación.

Recruit
People

Software para organizar, automatizar y simplificar los procesos de RR.HH.

People
Sign

Aplicación de firma digital para empresas.

Sign
Workerly

Gestione al personal temporal con una solución de programación de empleados.

Workerly
Suites
People Plus

Plataforma integral de RR. HH. para que los empleados tengan una experiencia fluida.

People Plus

Gestión de seguridad y TI

Creator

Cree aplicaciones personalizadas para simplificar los procesos empresariales

Creator
Assist

Asistencia remota y software de acceso remoto sin supervisión.

Assist
Vault

Administrador de contraseñas en línea para equipos.

Vault
Lens

Software de asistencia remota interactiva con realidad aumentada.

Lens

Inteligencia empresarial y análisis

Analytics

Moderna plataforma de análisis e inteligencia empresarial de autoservicio.

Analytics
DataPrep

Servicio de preparación de datos con tecnología de IA para su organización fundamentada en datos.

DataPrep
Embedded BI

Análisis integrado y soluciones de BI sin marca, adaptadas a sus necesidades.

Embedded BI

Gestión de proyectos

Projects

Gestione los proyectos, realice un seguimiento de ellos y colabore con equipos.

Projects
Sprints

Herramienta de planificación y seguimiento para equipos de Scrum.

Sprints
BugTracker

Software de seguimiento automático de errores para gestionar los errores.

BugTracker

Plataformas para desarrolladores

Creator

Cree aplicaciones personalizadas para simplificar los procesos empresariales

Creator
Flow

Automatice los flujos de trabajo empresariales mediante la creación de integraciones inteligentes.

Flow
Office Integrator

Editores de documentos integrados para aplicaciones web.

Office Integrator
DataPrep

Servicio de preparación de datos con tecnología de IA para su organización fundamentada en datos.

DataPrep
Embedded BI

Análisis integrado y soluciones de BI sin marca, adaptadas a sus necesidades.

Embedded BI
CRM Plus

Plataforma unificada para ofrecer una experiencia de primer nivel al cliente.

Pruébelo ahora
CRM Plus
Service Plus

Plataforma unificada para el servicio al cliente y los equipos de soporte.

Pruébelo ahora
Service Plus
People Plus

Plataforma integral de RR. HH. para que los empleados tengan una experiencia fluida.

Pruébelo ahora
People Plus
Workplace

Conjunto de aplicaciones diseñado para mejorar la productividad y la colaboración del equipo.

Pruébelo ahora
Workplace
Marketing Plus

Plataforma de marketing unificada para equipos de marketing.

Pruébelo ahora
Marketing Plus
Conjunto todo en uno

Zoho One

el sistema operativo para las empresas

Gestione toda su empresa en Zoho con nuestro software unificado en la nube diseñado para ayudarlo a romper las barreras entre los departamentos y aumentar la eficiencia organizacional.

PROBAR ZOHO ONE
Zoho Marketplace

Gracias a las más de 2000 extensiones listas para su uso en más de 40 categorías, puede conectar sus herramientas empresariales favoritas con los productos Zoho que ya utiliza.

EXPLORAR MARKETPLACE

Funciones sin servidor - Usar OAuth2

OAuth2

Se puede brindar acceso a las funciones a través del protocolo OAuth2. El método OAuth2 permite compartir datos específicos con cualquier aplicación sin arriesgar la privacidad de sus nombres de usuario y contraseñas, por medio de alcances específicos que proporcionan acceso a ciertos datos en particular.

Para brindar acceso a la función a través del método OAuth2, primero debe registrar su cliente en Zoho CRM. Consulte esta información para saber cómo registrar su aplicación cliente.

Sin embargo, hay algunos puntos clave que deben tenerse en cuenta:

  1. El alcance del cliente cuando se utiliza el método HTTP GET debe ser:

    ZohoCRM.functions.execute.READ

  2. El alcance del cliente cuando se utiliza el método HTTP POST, debe ser:

    ZohoCRM.functions.execute.CREATE

Una vez completada la autenticación, puede continuar con la creación de la función.

Consulte también:

Hay situaciones muy diversas en las que se puede utilizar una función proporcionada en forma de API. Por ejemplo, se puede configurar una función para que se active cada vez que se cruce cierto límite en los datos estadísticos del desempeño de la empresa. Este documento le proporcionará una función de ejemplo que se brinda en forma de API y se activa por medios externos.

Ejemplo de función:

Situación:

Supongamos que uno de los requisitos es obtener el consentimiento de los clientes y hacer que se suscriban a los boletines con el fin de habilitar la seguridad y evitar infringir su privacidad.

Puede colocar un botón en la página de visualización de un registro de contacto. El botón puede abrir un widget que extrae un formulario de suscripción (uno de sus agentes debe llenarlo). Para crear widgets, consulte nuestra ayuda sobre widgets.

A través del widget, se envía el formulario de suscripción. Posteriormente, se envía al cliente un correo electrónico con el formulario de consentimiento. Después de que el cliente acepta el formulario de consentimiento, la información sobre el contacto se agrega a la lista de campañas de MailChimp.

Aplicaciones necesarias:

  • MailChimp: para boletines
  • Google Drive: para el formulario de consentimiento

Requisitos:

  1. Cree conexiones de MailChimp y Google Drive.
  2. En esta función, se debe llamar a MailChimp y la API de Google Drive.
  3. Transforme la función en una API.
  4. Cree un widget e invoque la función contenida en él.

Crear conexiones:

Para que la función utilice aplicaciones de terceros y facilite la transferencia de datos, debe primero establecer una conexión entre Zoho CRM y el programa de terceros. En este caso, los programas serían MailChimp y Google Drive. Leer más.

Para MailChimp:

Para Google Drive:

Crear la función:

Los pasos para crear la función según el requisito se dividen en dos partes.

Parte 1: Escriba el código de la función

Cree una función independiente con el siguiente código.

El código de la función es:

+

string subscribeNewsletter(string listId,string emailAddress,string extraDetails){
  mailChimpURL = "https://us18.api.mailchimp.com/3.0/";
  if(isNull(listId))
  {
    //Default List
    listId = "2a9a3690fd";
  }
  if(isNull(emailAddress))
  {
    return "Email Address cannot be null";
  }
  //Get all members
  membersList = invokeurl
  [
    url :mailChimpURL + "/lists/" + listId + "/members"
    type :GET
    parameters:""
    connection:<CONNECTION_LINKNAME>
  ];
  //Is Member already in List
  for each memberInfo in membersList.get("members")
  {
    if(emailAddress.equals(memberInfo.get("email_address")))
    {
      return "The member is already subscribed to Zoho Newsletter";
    }
  }
  //Get all Documents from Google Drive
  gdriveURL = "https://www.googleapis.com/drive/v2/files";
  fileList = invokeurl
  [
    url :gdriveURL
    type :GET
    parameters:""
    connection:<CONNECTION_LINKNAME>
  ];
  //Get Download URL of Consent Form
  webContentLink = null;
  for each fileInfo in fileList.get("items")
  {
    title = fileInfo.get("title");
    if(title.equals("Consent-Form.docx"))
    {
      webContentLink = fileInfo.get("webContentLink");
      break;
    }
  }
  if(isNull(webContentLink))
  {
    return "No Document Found on Drive. Docuemnt Name ::: Consent-Form.docx";
  }
  //Send Notification -
  name = "Guest";
  signature = "Zoho";
  if(!isNull(extraDetails))
  {
    if(extraDetails.contains("name"))
    {
      name = extraDetails.get("name");
    }
    if(extraDetails.contains("signature"))
    {
      signature = extraDetails.get("signature");
    }
  }
  sendmail
  [
    from :zoho.adminuserid
    to :emailAddress
    subject :"consent form"
    message :"Hi " + name + ",<expression></expression><div><br></div><div>Before subscribing to Zoho Newsletter, </div><br /><div>Please download the <br /><a target='_blank' href='" + webContentLink + "'>Consent Form</a> and mail it to newsletter@xyz.com</div><div><br></div><div><br></div><div>Regards,</div><div>" + signature + "<br></div>" ]   if(extraDetails.contains("mobile"))
  {
    sendsms
    [
      to :extraDetails.get("mobile")
      message:"Consent Form has been sent to your mail id :- " + emailAddress
    ];
  }
  return "Consent form sent successfully"; }

 

Nota:

  • No todo el cuerpo de la solicitud estará disponible en la función. Se lo debe enviar o recibir desde dentro de los argumentos.

Configurar un argumento que contenga todo el cuerpo de la solicitud.

En la función proporcionada anteriormente, puede ver que "extraDetails" es uno de los argumentos de la función. Se utiliza para obtener el nombre y la firma del usuario. Esto será muy útil cuando no haya manera de saber el número de argumentos que se pasarán a la función.

Como no hay manera de saber el número de argumentos presentes en ella, puede hacer que la función contenga todo el cuerpo de la solicitud dentro de un solo argumento, es decir, "extraDetails", en este caso.

Nota:

  • El valor de "listId' será "2a9a3690fd" (en caso de null).
  • "emailAddress" es obligatorio.
  • El argumento "extraDetails" sirve para pasar información extra y contiene todo el cuerpo de la solicitud.
  • "listId", "emailAddress" son de tipo CADENA.
  • "extraDetails" es de tipo CADENA y pasamos JSON en "extraDetails".

Parte 2: Proporcionar la función como una API

Una vez que se haya creado, probado y guardado la función, puede proceder a transformarla en una API.

  1. Vaya a Configuración > Espacio para desarrolladores >Funciones.
  2. Haga clic en el ícono de Ajustes de la función correspondiente que quiere convertir en una API.
  3. Haga clic en API REST.
  4. Habilite el control deslizante de OAuth2.
  5. Haga clic en Guardar.

Llamar a la función desde dentro de los widgets

Ahora viene la parte real del trabajo. Como se transformó la función en una llamada a la API, puede utilizar el código de la API asociado con la función en cualquier widget, aplicación o programa y configurarlo para que se active según sus requerimientos.

Utilice el siguiente código HTML (formulario de consentimiento del boletín) para crear un widget. Para aprender cómo crear widgets, haga clic aquí.

Código HTML:

<h2>XYZ Newsletter</h2>
<div class="container">
<h2<Subscribe to our Newsletter</h2>
</div>
<div class="container" style="background-color:white">
<input type="text" id="name" placeholder="Name" name="name" required>
<input type="text" placeholder="Email address" name="mail" required id="email">
<etiqueta>
<input type="checkbox" checked="checked" name="subscribe">Daily Newsletter
</label>
</div>
<div class="container">
<input type="submit" value="Subscribe" id="subscribeButton">
</div>
<span id="res1">Click on the above button to Subscribe</span>

Script(Javascript):

<script type="text/javascript">

$("#subscribeButton").click(function() {
  var extraDetails = {};
  extraDetails.name = $("#name").val();
  extraDetails.signature = "XYZ";
  var arguments = {};
  arguments.extraDetails = extraDetails;
  arguments.emailAddress = $("#email").val();
  var data = {
      "arguments": JSON.stringify(arguments),
  }

  ZOHO.embeddedApp.init()
    .then(function() {

      ZOHO.CRM.FUNCTIONS.execute("subscribenewsletter", data)
        .then(function(resp) {
        $('#res1').text(JSON.stringify(resp));
        }).catch(function(resp) {
          $('#res1').text(JSON.stringify(resp));
        })
    });
});

Nota:

  • El script anterior solo funciona con los widgets colocados dentro de CRM.
  • Para obtener más información acerca de las tareas de integración de funciones, haga clic aquí.

El resultado:

Suscribirse al boletín de noticias:

Recibir el correo electrónico de suscripción:

Una vez que el formulario de consentimiento se envía de vuelta al emisor, se habilitará la suscripción al boletín.

Desventajas de no usar funciones sin servidor:

El usuario tiene que realizar las siguientes tareas de forma manual:

  • Registrar la aplicación en MailChimp y Google Drive.
  • Escribir código para manejar el flujo de OAuth2.
  • Llamar a la API de Mailchimp para comprobar la disponibilidad del usuario.
  • Llamar a la API de Google Drive para recuperar la dirección URL del documento.
  • Escribir código para enviar correos electrónicos y SMS al cliente.

Como pudo ver en la explicación anterior, hay muchos pasos involucrados en este proceso que exigen la escritura manual de código para los widgets, así como para asignar la función al widget. Sin embargo, para utilizar este método hay que invertir mucho tiempo y se necesita un gran esfuerzo manual. Puede evitar esto con las funciones sin servidor.