Ошибка вебхуки при интеграции с Retailcrm

Комментарии

Комментариев: 20

  • Выглядит очень грустно.

    Получается вебхуки - это блокировщик интеграций? Если подключил CRM, то потом будет не подключить что-то ещё? И так с каждым модулем?

    И типа, если ты разработчик расширений, то использовать вебхуки уже не имеешь права, так как они будут конфликтовать с подключенными расширениями клиентов?

    1
    Действия с комментариями Постоянная ссылка
  • Дмитрий

    Webhook — механизм, позволяющий отправлять вашему серверу (сайту) информацию по событиям. Например: создание заказа, удаление отгрузки, исправление платежа и т.д. В случае с МоимСкладом для этих событий можно настроить не более одного Webhook для каждой пары ТипСущности-ТипСобытия. Скорее всего эти настройки уже были выполнены кем-то на вашем сайте. Если вы прибегали к услугам разработчиков, обратитесь к ним за настройкой. (они смогут либо удалить ненужные Вебхуки, либо объяснят вам, для чего они у вас используются)

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Как верно написал Дмитрий. Веб-хуки должны быть уникальны по паре Тип сущности -Тип события.

    Через АПИ можно получить список всех созданных веб-хуков.
    GET https://online.moysklad.ru/api/remap/1.1/entity/webhook

    А также менять и создавать новые. В документации:
    https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B2%D0%B5%D0%B1-%D1%85%D1%83%D0%BA%D0%B8

    Не могли бы вы более подробно описать свои действия, приводящие к этому сообщению?

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Хочется внести ясность.

    В исходном вопросе, речь идет о внешней интеграции, так как подобного сообщения в МоемСкладе нет. Взаимодействие с веб-хуками происходит только через JSON API.

    Опция CRM МоегоСклада никак не связана с веб-хуками и не противоречит им.

    Построение внешних интеграций находится на стороне внешних разработчиков и мы не можем повлиять на их совместимость друг с другом.

    При этом существует ограничение (и оно может влиять на внешние интеграции) на уникальность веб-хуков.

    В текущей версии АПИ (1.1) можно создавать только один веб-хук на пару сущность-действие. В следующей версии АПИ (1.2) можно будет создавать до 5 веб-хуков на разные url для одной пары сущность-значение.

    0
    Действия с комментариями Постоянная ссылка
  • admin

    вот список веб-хуков 

    {"context":{"employee":{"meta":{"href":"https://online.moysklad.ru/api/remap/1.1/context/employee","metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/employee/metadata","type":"employee","mediaType":"application/json"}}},"meta":{"href":"https://online.moysklad.ru/api/remap/1.1/entity/webhook","type":"webhook","mediaType":"application/json","size":2,"limit":25,"offset":0},"rows":[{"meta":{"href":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/6af141a0-2098-11e8-9109-f8fc000a6980","metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/metadata","type":"webhook","mediaType":"application/json"},"id":"6af141a0-2098-11e8-9109-f8fc000a6980","accountId":"60018004-e036-11e7-7a69-9711000030cc","entityType":"demand","url":"https://ecom-automate.net/moysklad/webhook/1289","method":"POST","enabled":true,"action":"CREATE"},{"meta":{"href":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/6b0497fc-2098-11e8-9ff4-34e8000a53be","metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/metadata","type":"webhook","mediaType":"application/json"},"id":"6b0497fc-2098-11e8-9ff4-34e8000a53be","accountId":"60018004-e036-11e7-7a69-9711000030cc","entityType":"customerorder","url":"https://ecom-automate.net/moysklad/webhook/1289","method":"POST","enabled":true,"action":"UPDATE"}]}
    0
    Действия с комментариями Постоянная ссылка
  • admin

    До этого были настроены интеграции с сайтом-магазином на JoomShopping и с курьерской службой Boxberry 

    0
    Действия с комментариями Постоянная ссылка
  • admin

    разве имеет значение какие настройки на моем сайте, если сейчас речь идет о интеграции Retail CRM с  МойСклад? 

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    разве имеет значение какие настройки на моем сайте, если сейчас речь идет о интеграции Retail CRM с  МойСклад? 

    Это зависит от самой интеграции. В АПИ МоегоСклада существуют ограничения и факт внешней интеграции их не отменяет.

    В рамках данного топика мы обсуждаем ограничение на создание веб-хуков. В текущей версии АПИ можно создать только один веб-хук для пары сущность-действие. В следующей версии можно будет создать до 5 веб-хуков.

    Скриншот, который вы приложили не относится к МоемуСкладу (предполагаю, что это как раз внешняя интеграция). Но он отражает ограничение, существующее в МоемСкладе.

    Повлиять на внешние интеграции (на их логику) МойСклад не может. Вы приводите список своих веб-хуков, но я не могу знать, для какой цели они были созданы. Если они нужны, то создать аналогичные веб-хуки уже не получиться. Если не нужны, их можно удалить и тогда препятствий для интеграции не будет.

    0
    Действия с комментариями Постоянная ссылка
  • admin

    Уважаемые специалисты, я вам очень благодарна за подробные объяснения, но с трудом понимаю о чем идет речь)) Скажите мне, что сделать что бы заработала связка Retail CRM и Мой склад. Либо какие шаги сделать что бы выяснить что мешает произойти этой связке?

    Сейчас у меня на сайте при покупке информация о заказе отправляется в Retail crm- это происходит автоматически при помощи модуля. 

    далее я из Retail crm по api отправляю данные в курьерскую службу Boxberry , так же есть интеграция с Почтой России (информация по трек номеру) и с телефонией Zadarma.

    С системой Мой склад интеграции нет и не было никогда. 

    При первой попытке ее установить- вот такая ошибка веб хуков.

    0
    Действия с комментариями Постоянная ссылка
  • admin

    Я правильно понимаю, что эти вэб хуки- только касаются системы Мой Склад? Если да, то я что то не пойму откуда они взялись :)

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Судя про скриншоту Retail CRM пытается создать веб-хуки в МоемСкладе, но ей это не удается так как они уже существуют.

    Вы выложили список своих веб-хуков, их 2. Какой из них конфликтует с Retail CRM я не могу сказать, возможно оба. Нужны ли они вам я тоже не знаю.

    Возможно вам что-то скажет url, использованный в них -"url":"https://ecom-automate.net/moysklad/webhook/1289". Если вам они не нужны, удалите их и тогда не будет конфликта с Retail CRM. Но еще раз повторю, нужны они или нет, должны определить вы. Все-таки каким-то образом они были созданы

    0
    Действия с комментариями Постоянная ссылка
  • admin

    Можно удалить. Подскажите пожалуйста, как?

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Удаление веб-хука

    Запрос

    https://online.moysklad.ru/api/remap/1.1/entity/webhook/{id}

    где {id} - id веб-хука, их вы можете увидеть в списке веб-хуков

    0
    Действия с комментариями Постоянная ссылка
  • admin

    простите, но не могу понять куда там вставлять ID- нет активной строки(((

    0
    Действия с комментариями Постоянная ссылка
  • admin

    делаю вот так 

    https://online.moysklad.ru/api/remap/1.1/entity/webhook/{6b0497fc-2098-11e8-9ff4-34e8000a53be}

    но выходит ошибка 

    {"errors":[{"error":"Ошибка в адресе запроса","code":1038,"moreInfo":"https://online.moysklad.ru/api/remap/1.1/doc#обработка-ошибок-1038"}]}{"errors":[{"error":"Неизвестная ошибка","code":1999,"moreInfo":"https://online.moysklad.ru/api/remap/1.1/doc#обработка-ошибок-1999"}]}
    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Речь идет об использовании JSON API МоегоСклада. Вам нужно выполнить DELETE запрос по адресу https://online.moysklad.ru/api/remap/1.1/entity/webhook/{id}, используя базовую авторизацию (ваш логин и пароль).

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Фигурные скобки использовать не нужно

    0
    Действия с комментариями Постоянная ссылка
  • admin

    Я сделала как вы сказали, вышло это

    {"meta":{"href":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/6b0497fc-2098-11e8-9ff4-34e8000a53be","metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/webhook/metadata","type":"webhook","mediaType":"application/json"},"id":"6b0497fc-2098-11e8-9ff4-34e8000a53be","accountId":"60018004-e036-11e7-7a69-9711000030cc","entityType":"customerorder","url":"https://ecom-automate.net/moysklad/webhook/1289","method":"POST","enabled":true,"action":"UPDATE"}
    0
    Действия с комментариями Постоянная ссылка
  • admin

    и второй так же. Что то у меня такое чувство, что они не удалились :)

    0
    Действия с комментариями Постоянная ссылка
  • Dtrufanov

    Насколько я понял, вы делаете запрос в браузере, а он делает GET запрос. Для удаления нужно сделать DELETE запрос, через браузер это сделать не получится. 

    Затрудняюсь подсказать, какой вариант будет проще. Для этих целей можно использовать, например, curl или Postman.

    Postman имеет графический интерфейс, возможно, с ним будет проще разобраться чем с curl.

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.