Публикация

подписчиков: 5 Подписаться
1
Avatar

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

Здравствуйте!

При попытке интеграции с RetailCRM выходит такая ошибка "У ВАС УЖЕ СОЗДАНЫ ПОДОБНЫЕ ВЕБХУКИ В СЕРВИСЕ МОЙСКЛАД, ОБРАТИТЕСЬ В ТЕХПОДДЕРЖКУ ДЛЯ БОЛЕЕ ДЕТАЛЬНОЙ ИНФОРМАЦИИ."

 http://joxi.ru/KAgq55PCgL8YDm

Поддержка Мой склад помочь н смогла, рекомендовали обратиться в сообщество разработчиков.

Помогите пожалуйста!

admin

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

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

0
Avatar

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

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

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

Через АПИ можно получить список всех созданных веб-хуков.
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

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

Dtrufanov 0 проголосовали
Действия с комментариями Постоянная ссылка
1
Avatar

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

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

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

Вася Садовников 1 голос
Действия с комментариями Постоянная ссылка
0
Avatar

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

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

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

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

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

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

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

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

{"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"}]}
admin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

делаю вот так 

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"}]}
admin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

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

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

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

{"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"}
admin 0 проголосовали
Действия с комментариями Постоянная ссылка
0
Avatar

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

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

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

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