Coder Social home page Coder Social logo

Comments (6)

trofimovm avatar trofimovm commented on July 26, 2024 1

Спасибо, я разобрался. Массив параметров звонка нужно в json конвернуть и записать в элемент text. Запутала меня документация AmoCRM

from amocrm-php.

dotzero avatar dotzero commented on July 26, 2024

Так у примечания нету поля params
https://web.archive.org/web/20150325223249/https://developers.amocrm.ru/rest_api/notes_set.php

from amocrm-php.

trofimovm avatar trofimovm commented on July 26, 2024

Правильно ли я понимаю, что текущая версия вашей библиотеки не поджерживает события с типом CALL_IN и CALL_OUT?

from amocrm-php.

trofimovm avatar trofimovm commented on July 26, 2024

https://www.amocrm.ru/developers/content/api/notes#note_types
Для событий CALL_IN и CALL_OUT обязательным является наличие массива params.

Нашел вашей библиотеке

/**
   * @link https://developers.amocrm.ru/rest_api/notes_type.php
   * @type array Типы примечаний
   */
  protected $types = [
      self::DEAL_CREATED => 'Сделка создана',
      self::CONTACT_CREATED => 'Контакт создан',
      self::DEAL_STATUS_CHANGED => 'Статус сделки изменен',
      self::COMMON => 'Обычное примечание',
      self::ATTACHMENT => 'Файл',
      self::CALL => 'Звонок приходящий от iPhone-приложений',
      self::EMAIL_MESSAGE => 'Письмо',
      self::EMAIL_ATTACHMENT => 'Письмо с файлом',
      self::CALL_IN => 'Входящий звонок',
      self::CALL_OUT => 'Исходящий звонок',
      self::COMPANY_CREATED => 'Компания создана',
      self::TASK_RESULT => 'Результат по задаче',
      self::SMS_IN => 'Входящее смс',
      self::SMS_OUT => 'Исходящее смс',
  ];

  const DEAL_CREATED = 1;
  const CONTACT_CREATED = 2;
  const DEAL_STATUS_CHANGED = 3;
  const COMMON = 4;
  const ATTACHMENT = 5;
  const CALL = 6;
  const EMAIL_MESSAGE = 7;
  const EMAIL_ATTACHMENT = 8;
  const CALL_IN = 10;
  const CALL_OUT = 11;
  const COMPANY_CREATED = 12;
  const TASK_RESULT = 13;
  const SMS_IN = 102;
  const SMS_OUT = 103;

Если есть поддержка всех типов, тогда почему вы написали, что у примечаний нет поля params.

Я запутался, помогите разобраться пожалуйста

from amocrm-php.

edvardpotter avatar edvardpotter commented on July 26, 2024

@trofimovm Спасибо за помощь, документация у amo просто отвратная, как у вас получилось догадаться что туда нужно передавать json? Ведь у них даже в доках написано в примере на php без json:

$notes['add'] = array(
   array(
     'element_id' => 2342344,
     'element_type' => 2,
     'note_type' => 10,
     'params' => array(
        'UNIQ' =>'676sdfs7fsdf',
        'LINK' => 'www.testweb.ru/test_call.mp3',
        'PHONE' => '84950000001',
        'DURATION' => 58,
        'SRC' => 'asterisk'
        'call_status' => '3', //статус
        'call_result' => 'Поговорили' //результат (необязательно)
      )
   )
);

from amocrm-php.

abelidze avatar abelidze commented on July 26, 2024

@edvardpotter Думаю, достаточно элементарно - params был добавлен в amoCRMv3.
А то, в чем вы пробуете разобраться - amoCRMv2, там прямым текстом написано, что text это JSON. Русская версия этой документации уже давно выпилена с их сайта, старую пока еще можно найти в английской версии.
В любой системе существуют недокументированные возможности и тот факт, что вы их используете еще не означает, что документация отвратная. Это означает лишь то, что вы уверены в своих силах, используете API на свой страх и риск и готовы к борьбе со всевозможными проблемами.

P.S> Хотя новая документация меня местами тоже ставит в тупик - например, note_type=25 (тип указан в документации), где нужно в params передавать еще и service, иначе не заведется. Узнал я это, конечно же, не из документации (там этого просто нет), а написав в саппорт.

from amocrm-php.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.