Создание сделок в amoCRM для всех входящих звонков

В этом примере, сделка создается в amoCRM для всех звонков, независимо от того есть ли она уже для данного контакта.

Функцию нужно создать для события “Входящий звонок на внешний номер”. Важно отключить создание сделок в настройках интеграции.

const SipuniAmoCrm = require('@sipuni/amocrm');

module.exports = async (args) => {
  const amoApi = new SipuniAmoCrm({ domain: args.settings.domain, accessToken: args.crm_auth });
  
  // формирование имени сделки из схемы и номера телефона
  const { tree_name, src_num } = args.call_args;
  const leadName = `${tree_name} ${src_num}`;
  
  const lead = await amoApi.leads.create({ name: leadName });

};

В этом примере используется лишь одно поле name. Вы можете использовать любые поля из документации (opens new window).

Задание ответственного и воронки

В предыдущем примере сделка будет назначена на того пользователя, под которым создана интеграция. Чтобы задать другого отвественного, используйте поле responsible_user_id

Также можно указать воронку, в которой будет создана сделка при помощи поля pipeline_id.

 const PIPELINE_ID = 131241;  // укажите ID нужной воронки
 const RESPONSIBLE_ID = 442313; // укажите ID отвественного пользователя

 const lead = await amoApi.leads.create({ 
   name: leadName,
   pipeline_id: PIPELINE_ID,
   responsible_user_id: RESPONSIBLE_ID
 });