Click-to-call

Kommo permite a los gerentes realizar llamadas desde cualquier tarjeta de contacto, compañía o lead simplemente haciendo clic en el número de teléfono dentro de la tarjeta.

Esta funcionalidad se implementa utilizando la función add_action(type, action):

ParámetroTipo de datoDescripción
typestringEl tipo del parámetro pasado (email o phone).
actionfunctionLa función que será llamada al hacer clic en un número de teléfono o dirección de correo electrónico.

Por ejemplo, puedes utilizar la función add_action(type, action) colocándola dentro de la función de callback init callback function, que forma parte de la estructura de script.js:

init: function(self){
 /*
 * agregar acción call_to
 * tipo: phone
 * Valor del campo phone
 */
 self.add_action('phone', function(data){
  self.crm_post (
   /* Enviar la solicitud a tu servicio VoIP
   * para realizar el marcado del número
   * El método crm_post (url, data, callback, type, error)
   */
   'http://yourservice.com/dealmethod.php',
  {
   call_to: data.value
  },
  function(msg){
   alert('Se realiza la llamada');
  },
  'text',
  function(){
    alert ('Error');
  }
  );
 });
}
📘

Debes declarar las ubicaciones del widget en el archivo manifest.json para poder ejecutar la función add_action(type, action). Debes establecer aquellas ubicaciones donde se muestran los números de teléfono.

El siguiente ejemplo especifica todas las ubicaciones del widget donde pueden encontrarse números de teléfono.

{
  ...
    "locations": [
        "ccard-1",
        "clist-1",
        "lcard-1",
        "llist-1",
        "comcard-1",
        "everywhere"
    ],
  ...
}

Si deseas cambiar la etiqueta del botón que aparece al hacer clic en un número de teléfono o una dirección de correo electrónico, deberás realizar los cambios necesarios en el archivo de localización .json ubicado en el directorio i18n dentro de la estructura de tu widget.

Archivos i18n

{
    "widget": {
        "call_action": "Llamar"
    }
}

Si el parámetro call_action no está especificado, la etiqueta del botón utilizará por defecto el nombre de tu widget, el cual es un parámetro obligatorio en el manifest.json. El valor de call_action se insertará automáticamente en el botón cuando el widget sea inicializado.