Задать вопрос
  • Как правильно отправлять сообщения через открытую линию в Битрикс24?

    Для потомков
    $chat = CRest::call(
      'imconnector.send.status.delivery',
      [
        "CONNECTOR" => "connector_name",
        "LINE" => line_id,
        "MESSAGES" => [
            [
            "im" => ["chat_id" => "XXXX", "message_id" => "XXXXX"],
            "message" => ["id" => "XXX"],
            "chat" => ["id" => "XXX"]
            ]
        ]
      ]
    );
    echo '<pre>';
    var_dump($chat);
    echo '</pre>';


    Расшифровка:
    connector_name - имя коннектора, которое ему было задано при регистрации (берем из imconnector.register => ID)
    line_id - идентификатор открытой линии
    Массив MESSAGES:
    im:
    chat_id - идентификатор чата из битрикса (можно найти либо через консоль разработчика (f12), либо с помощью команды /getDialogId в чате)
    message_id - идентификатор сообщения в битрикс (можно найти либо через консоль разработчика (f12), либо с помощью метода im.dialog.messages.get)
    message:
    id - это ID сообщения во внешней системе (в вашем чате), задается при отправке сообщения в методе imconnector.send.messages
    chat:
    id - это ID чата во внешней системе (в вашем чате), задается при отправке сообщения в методе imconnector.send.messages

    В примере из кейса битрикса стоит интервал на запросы каждые 5 секунд - это вариант 1
    Можно метод запускать сразу после отправки пользователем стороннего чата сообщения - это вариант 2
    Также есть событие OnImConnectorMessageAdd, но в документации указано, что
    Событие выбрасывается для полноценных коннекторов таких как Телеграм или ВКонтакте
    - это вариант 3
    Ответ написан
    Комментировать
  • Как инициализировать Air Datepicker?

    vgluhov
    @vgluhov
    .exe
    // создайте элемент input
    var inputEl = document.createElement('input');
    inputEl.type = 'text';
    inputEl.classList.add('datepicker');
    
    // добавьте элемент input в DOM-дерево документа
    document.body.appendChild(inputEl);
    
    // инициализируйте Air Datepicker
    var datepicker = new DatePicker('.datepicker', {
      minDate: new Date(), // установить начальную дату как текущую дату
      maxDate: new Date(2022, 0, 1), // установить конечную дату как 1 января 2022
      dateFormat: 'yyyy-mm-dd', // установить формат даты как 'год-месяц-день'
    });
    Ответ написан
    Комментировать
  • Как принудительно обновить карточку лида/сделки?

    @mattbe
    Ответ написан
    Комментировать
  • Есть ли сервис получения деятельности (категории) компании по API?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Таких сервисов нет. Можно только самостоятельно по ИНН, ОГРН и ОКВЭД определять
    Ответ написан
    Комментировать
  • Как организовать видеозвонки на MODx?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    API ЗУма

    чточто, а такое в php cms не сделают собственную
    Ответ написан
    Комментировать
  • Почему modx набирает популярность?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Достаточно исчерпывающий ответ на ваш вопрос дал Марк Хамстра (один из ведущих разработчиков на MODX) в своей статье: «Почему MODX не становится популярнее?»

    Оригинал статьи: https://modx.today/posts/2015/08/why-isnt-modx-mor...
    Мой «так себе» перевод: https://gist.github.com/Realetive/c68faa9811f58a78eb17

    Tl;dr
    MODX достаточно популярен. Но сравнивать WP с MODX это, на мой взгляд, как сличать тёплое с мягким. Преимущества MODX проявляются на проектах выше уровня «блог моего кота» и визиток на 3,5 уникальных посетителя в день. Чтобы понимать это, нужно обладать соизмеримо бо́льшим опытом, чем установить тему в WP. Опять же, для использования MODX не обязательно знать про инвалидацию кэша или рекурсивную шаблонизацию, но (в рот мне ноги!) без знания основ web-разработки, лучше оставаться на WP — на их форумах достаточно тем о том, как сложить 2 + 2 на jQuery. Резюмируя — если вы хотите разрабатывать сайты, MODX подходит прекрасно. Для «разработчиков мышкой», «создающих» сайты установкой плагинов и виджетов есть WP, Drupal, Joomla и прочие.
    Ответ написан
    Комментировать