Создание сделок в 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
});