AWS Lambda и API Gateway для обработки вебхуков Битрикс24

0
Многие мои клиенты выбрали в качестве CRM-системы и системы управления проектами Битрикс24 в облаке. Основное преимущество облака перед коробой состоит в том, что клиенту не нужно думать о настройке сервера, его мощностях, безопасности, амортизации железа, нанимать отдельно администратора сервера. Однако это преимущество частично теряется, когда возникает необходимость расширить функционал Битрикс24 за счет кастомных приложений.

Да, приложения под Битрикс24 может хостить партнер, принимая на себя эту головную боль. Но для работы простых нетиражных приложений, тех, для которых обычно используют вебхуки Битрикс24, вообще не нужен сервер!

Достаточно беcсерверного (Serverless) сервиса Lambda от AWS (Amazon Web Services) https://aws.amazon.com/ru/lambda/ и Amazon API Gateway https://aws.amazon.com/ru/api-gateway/.
Об их применении  для расширения функционала Битрикс24 и пойдет речь в данном посте.

Все описанное ниже можно сделать в рамках бесплатного облачного тарифа Битрикс24 и стартового/ознакомительного условно-бесплатного тарифного плана AWS, доступного сразу после регистрации.

Рассмотрим для примера простую интеграционную задачу: при создании нового лида в одном облачном Битрикс24 нужно создать такой же лид в другом портале Битрикс24.

 

1) Создаем 3 вебхука

На первом и на втором Битрикс24 создадим по одному одинаковому входящему вебхуку с доступом к CRM. При создании вебхука в Битрикс24 формируется адрес, привязанный к конкретному порталу, обратившись к которому можно получить доступ к методам REST API Битрикс24 того или тех модулей, доступ к которым выбран при создании вебхука. Поэтому этот выписанный адрес нужно беречь как пароль или секретный ключ. Этот адрес понадобится нам дальше, когда мы будем писать AWS Lambda функцию:

1

На скрине выше часть адреса https://b24-dawbtb.bitrix24.com/rest/1/******************/ — это адрес самого вебхука, а часть /profile/ — это название метода без параметров, возвращающего данные профиля пользователя, из-под которого создан вебхук. Нам нужно скопировать только сам адрес — мы будем вызывать другой метод.

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

2

Что подставлять в Handler address станет ясно из пункта 3 данного поста. А Authentication code — это ключик, который генерируется в Битрикс24 при создании исходящего вебхука, и его мы будем использовать в Lambda-функции, чтобы проверить, действительно ли это наш Битрикс24 стучится в нее.

 

2) Пишем Lambda-функцию

Заходим в https://console.aws.amazon.com — Services — Lambda — Create function

Я буду писать тело функции на языке Python 3, а вообще там поддерживаются разные языки — кому какой больше нравится.
3

Даю своей функции пока только базовые права, необходимые для работы с логами CloudWatch. Если понадобится, потом их можно будет расширить:

4

В тело функции вставляю следующий код:

3) Создаем метод в API Gateway

Идем в Amazon API Gateway и нажимаем кнопку Create API

5

Добавляем метод ANY  — чтобы не заморачиваться:

6

В настройках Integration Request выбираем нашу Lambda функцию:

7

В Mapping Templates обязательно нужно указать Content-Type, который будет приходить к нам из Битрикс24. Мы не будем разбирать его на уровне Gateway — передадим в Lambda функцию одной строкой — мне так будет проще отлаживать.

8

Деплоим метод и после деплоя получаем URL-адрес, который как раз и нужно подставить в первом Битрикс24 в исходящий веб-хук на создание лида:

9

Готово! Теперь при создании лида в первом Битрикс24, такой же лид создается и во втором.

10
11

Если бы перед нами стояла задача, для которой требовалось бы работать только со входящими вебхуками (входящими относительно Битрикс24), то нам даже не нужно было бы создавать метод API Gateway.

Логирование и отладка Lambda функций и API Gateway это отдельная очень интересная тема, я расскажу об этом подробнее в одном из будущих постов.  А если тема беcсерверных приложений для Битрикс24 и не только интересна моим читателям, то я в будущем поделюсь своим опытом интеграции Битрикс24 c AWS DynamoDB и расскажу как создать и подключить к Битрикс24 беcсерверного чат-бота на базе Amazon Lex.

Об авторе:

Инженер-программист по образованию, web-программист по призванию, Битрикс-программист по любви и 1с-программист по стечению обстоятельств, руководитель команды web-разработчиков, внедренец 1С-Битрикс и Битрикс24, основатель одноименной студии.

bedrosova3

Подпишитесь на рассылку!

Fields marked with an * are required

Комментарии

  1. Pingback: ivermectin price

  2. Pingback: viagra sale thailand

  3. Pingback: cheap generic viagra in uk

  4. Pingback: stromectol and antiparasitic

  5. Pingback: Duna 2021

  6. Pingback: cheap indian cialis

  7. Pingback: cialis discount

  8. Pingback: cialis soft

  9. Pingback: benadryl and lexapro

  10. Pingback: where to buy generic viagra online

  11. Pingback: sertraline and pregnancy

  12. Pingback: atorvastatin lipitor side effects

  13. Pingback: hydrochlorothiazide and covid

  14. Pingback: serious side effects of pregabalin

  15. Pingback: lithium and seroquel

  16. Pingback: fluoxetine pills

  17. Pingback: prilosec and alzheimer's

  18. Pingback: lipitor and joint pain

  19. Pingback: half life of amlodipine

  20. Pingback: hydrochlorothiazide cough

  21. Pingback: stromectol 6mg for ear infection

  22. Pingback: capsule stromectol 12

  23. Pingback: priligy 30mg price in india

  24. Pingback: how long for viagra to work

  25. Pingback: average age of ivermectil user

  26. Pingback: canadian pharmacy world reviews

  27. Pingback: https://regcialist.com/

  28. Pingback: is viagra covered by health insurance

  29. Pingback: viagra original use

  30. Pingback: what does cialis look like

  31. Pingback: hizhnyak-07-08-2021

  32. Pingback: anyone know of a legit online pharmacy for oxycodone

  33. Pingback: psiholog

  34. Pingback: youtube hydroxychloroquine treatment update

  35. Pingback: Suicide Squad 2

  36. Pingback: yesmail.ru

  37. Pingback: psychophysics.ru

  38. Pingback: kremlin-team.ru

  39. Pingback: medunitsa.ru

  40. Pingback: KremlinTeam

  41. Pingback: sildenafil precautions

  42. Pingback: generic viagra 25mg

  43. Pingback: no prescription viagra

  44. Pingback: buy cialis wholesale

  45. Pingback: tadalafil price australia

  46. Pingback: cialis 5mg

  47. Pingback: link

  48. Pingback: coupon for ciprofloxacin

  49. Pingback: gidonline-ok-google

  50. Pingback: generic cialis coupon

  51. Pingback: cialis dosage tadalafpis

  52. Pingback: tizanidine medication type

  53. Pingback: valtrex medication pregnancy class

  54. Pingback: revia medication controlled

  55. Pingback: prednisolone vs prednisone equivalence

  56. Pingback: tamoxifen drug class

  57. Pingback: does hydroxychloroquine kill malarial eggs

  58. Pingback: hydroxychloroquine 90

  59. Pingback: domperidone maleate tablet

  60. Pingback: fluconazole side effects men

  61. Pingback: A3ixW7AS

  62. Pingback: clomid pct

  63. Pingback: bimatoprost generic latisse

  64. Pingback: finasteride 1mg generic price

  65. Pingback: dapoxetine cost

  66. Pingback: orlistat

  67. Pingback: how does lasix work

  68. Pingback: doxycycline monohydrate 100mg

  69. Pingback: amoxicillin 500mg capsules price

  70. Pingback: ukraine

  71. Pingback: vechernyy urgant

  72. Pingback: Porno

  73. Pingback: daily cialis dose

  74. Pingback: why is metformin dangerous

  75. Pingback: levitra dosing

  76. Pingback: cialis samples

  77. Pingback: amlodipine benazepril

  78. Pingback: cheap viagra canada

  79. Pingback: viagra buy online

  80. Pingback: viagra overnight

  81. Pingback: viagra from canada

  82. Pingback: 66181

  83. Pingback: chernaya vodova

  84. Pingback: viagra free sample

  85. Pingback: viagra xxx

  86. Pingback: sildenafil 50mg uk

  87. Pingback: generic cialis tadalafil

  88. Pingback: cialis dosage 20mg

  89. Pingback: recent hydroxychloroquine study results

  90. Pingback: over the counter viagra

  91. Pingback: levitra tablet price

  92. Pingback: cialis 10mg tablets price

  93. Pingback: cialis drug

  94. Pingback: viagra memes

  95. Pingback: canada cialis paypal

  96. Pingback: cheapest 5mg cialis price

  97. Pingback: cialis 20 mg dosage

  98. Pingback: zithromax 250 mg

  99. Pingback: erythromycin dosage

  100. Pingback: clindamycin phosphate lotion

  101. Pingback: is cephalexin penicillin

  102. Pingback: side effects for cefdinir

  103. Pingback: azithromycin 1000mg

  104. Pingback: amoxicillin 500 mg price

  105. Pingback: aricept for dementia

  106. Pingback: amoxicillin

  107. Pingback: acyclovir 800 mg

  108. Pingback: dating pictures free

  109. Pingback: sildenafil 30mg dapoxetine 60mg

  110. Pingback: hydroxychloroquine 25 mg

  111. Pingback: generic of prednisone

  112. Pingback: vardenafil tablets 20 mg

  113. Pingback: watermelon viagra

  114. Pingback: generic cialis 2019

  115. Pingback: canadian pharmacy viagra

  116. Pingback: cialis black

  117. Pingback: blogery_i_dorogi 2 blogery_i_dorogi

  118. Pingback: blogery_i_dorogi

  119. Pingback: bender na4alo 2021

  120. Pingback: metronidazole dosage for dogs

  121. Pingback: what is coreg

  122. Pingback: generic finasteride nz

  123. Pingback: clonidine uses

  124. Pingback: diclofenac dosage

  125. Pingback: wellbutrin for anxiety

  126. Pingback: zanaflex generic

  127. Pingback: generic for citalopram

  128. Pingback: buspirone 15 mg

  129. Pingback: bupropion xl

  130. Pingback: mirtazapine dosage

  131. Pingback: metformin 1000 mg

  132. Pingback: hydrochlorothiazide danger

  133. Pingback: cymbalta 60 mg

  134. Pingback: amitriptyline interactions

  135. Pingback: prednisone for cats

  136. Pingback: cymbalta and alcohol

  137. Pingback: levitra cheap

  138. Pingback: cialis 20mg cost

  139. Pingback: buy viagra pills

  140. Pingback: losartan

  141. Pingback: metoprolol er

  142. Pingback: meloxicam and ibuprofen

  143. Pingback: atorvastatin 40mg

  144. Pingback: amlodipine doses

  145. Pingback: online viagra purchase

  146. Pingback: podolsk-region.ru

  147. Pingback: chelovek-iz-90-h

  148. Pingback: vardenafil dosage maximum

  149. Pingback: cialis daily price

  150. Pingback: gabapentin 100 mg

  151. Pingback: cytotmeds.com

  152. Pingback: soderzhanki-3-sezon-2021.online

  153. Pingback: generic sildenafil usa

  154. Pingback: tadalafil citrate 20mg

  155. Pingback: 20 mg sildenafil

  156. Pingback: cialis 40mg australia

  157. Pingback: viagra dosages

  158. Pingback: does ivermectin kill fleas

  159. Pingback: cialis versus viagra

  160. Pingback: real generic viagra

  161. Pingback: cialis pharmacy india

  162. Pingback: cialis over counter walmart

  163. Pingback: viagra without prescription

  164. Pingback: cialis dapoxetine australia

  165. Pingback: buy fildena

  166. Pingback: generic cialis 2018

  167. Pingback: cialis for blood pressure

  168. Pingback: pharmacy discount coupons

  169. Pingback: list of canadian pharmacies online

  170. Pingback: how long before cialis kicks in

  171. Pingback: top

  172. Pingback: xanax from canadian pharmacy

  173. Pingback: best prices for cialis

  174. Pingback: cialis 20 mg price

  175. Pingback: cialis canada over the counter

  176. Pingback: buy liquid ativan

  177. Pingback: site

  178. Pingback: Ukrainskie-serialy

  179. Pingback: afisha-kinoteatrov.ru

  180. Pingback: generic canadian

  181. Pingback: generic canadian

  182. Pingback: over counter viagra

  183. Pingback: video

  184. Pingback: topvideos

  185. Pingback: kinoteatrzarya.ru

  186. Pingback: cialis drugs 10 mg without a prescription

  187. Pingback: cash advance payday loan compton

  188. Pingback: payday loan articles

  189. Pingback: stromectol 12mg

  190. Pingback: viagra now generic

  191. Pingback: buy tretinoin cream australia

  192. Pingback: buy tretinoin online

  193. Pingback: what is sildenafil citrate used for

  194. Pingback: projectio-freid

  195. Pingback: psy2022

  196. Pingback: psy

  197. Pingback: quick cash advance san buenaventura ventura

  198. Pingback: faxless payday loans south gate

  199. Pingback: news news news

  200. Pingback: cialis dapoxetine

  201. Pingback: cialis in us

  202. Pingback: 4569987

  203. Pingback: best online pharmacies canada

  204. Pingback: how to take levitra

  205. Pingback: bestsellers

  206. Pingback: Zakhar Berkut

  207. Pingback: levitra orosolubile assunzione

  208. Pingback: best online cialis

  209. Pingback: Vastarel

  210. Pingback: ivy secret viagra

  211. Pingback: levitra e molly

  212. Pingback: generic cialis drugstore

  213. Pingback: viagra 75 mg price

  214. Pingback: sildenafil soft gel

  215. Pingback: order sildenafil canada

  216. Pingback: generic cialis super active 20mg

  217. Pingback: 30 tablet free trial cialis

  218. Pingback: where to buy cialis in usa

  219. Pingback: cialis actress australia

  220. Pingback: tadalafil patent expiration

  221. Pingback: buy cialis online free shipping

  222. Pingback: canadian pharmacy viagra

  223. Pingback: canadian pharmacies without prescriptions

  224. Pingback: plaquenil 200mg cost

  225. Pingback: paroxetine paxil

  226. Pingback: metformin recall 2018

  227. Pingback: neurontin med

  228. Pingback: 20mg cialis buy

  229. Pingback: best viagra website

  230. Pingback: viagra cialis sample pack

  231. Pingback: viagra pills at walmart

  232. Pingback: cialis 5

  233. Pingback: military spending viagra

  234. Pingback: cvs caremark viagra cost

  235. Pingback: cialis prices walmart

  236. Pingback: cialis paypal

  237. Pingback: viagra chills after using reaction

  238. Pingback: man on viagra hard

  239. Pingback: granny viagra

  240. Pingback: cialis online delivery overnight

  241. Pingback: buy college paper online

  242. Pingback: research methodology dissertation

  243. Pingback: using propecia

  244. Pingback: write my essay for cheap

  245. Pingback: best thesis writing services

  246. Pingback: phd no dissertation

  247. Pingback: best mba essay editing service

  248. Pingback: how to write a phd thesis

  249. Pingback: real viagra sex

  250. Pingback: synthroid classification

  251. Pingback: diflucan nausea

  252. Pingback: viagra boner porn

  253. Pingback: can women take viagra

  254. Pingback: priligy no script

  255. Pingback: cialis professional

  256. Pingback: viagra sample pack

  257. Pingback: clomid and twins

  258. Pingback: prednisolone dosages

  259. Pingback: doxycycline and dairy

  260. Pingback: cialis coupon

  261. Pingback: generic levitra

  262. Pingback: tadalafil 5 mg

  263. Pingback: viagra prices

  264. Pingback: generic viagra cost

  265. Pingback: pfizer viagra

  266. Pingback: chewable viagra

  267. Pingback: cialis 20mg

  268. Pingback: ventolin tablet medication

  269. Pingback: stromectol usa

  270. Pingback: zithromax generic brand

  271. Pingback: can i buy furosemide without a prescription

  272. Pingback: can you buy amoxicillin uk

  273. Pingback: why is business ethics important free essay samples

  274. Pingback: help me write essay for scholarship

  275. Pingback: write an essay about my first day at school

  276. Pingback: how to write abstract for research paper

  277. Pingback: cheap custom writing service

  278. Pingback: compra viagra

  279. Pingback: how to get viagra online

  280. Pingback: cialis

  281. Pingback: farmacia contrareembolso cialis

  282. Pingback: cialis en vente libre en suisse

  283. Pingback: sildenafil 20mg 90 tablets coupons

  284. Pingback: what is zithromax 1000 mg used for

  285. Pingback: how is ivermectin different from other drugs

  286. Pingback: cymbalta lawsuits 2016

  287. Pingback: wat gebeurt er als je teveel viagra slikt

  288. Pingback: hoe lang werkt sildenafil

  289. Pingback: how to make cialis

  290. Pingback: where to buy viagra uk

  291. Pingback: pill cephalexin 500 mg

  292. Pingback: max dose of celebrex per day

  293. Pingback: dkpcgvre

  294. Pingback: azithromycin classification

  295. Pingback: jxkyfbbs

  296. Pingback: 141genericExare

  297. Pingback: amoxicillin chewable tablets dosage

  298. Pingback: cymbalta rxlist

  299. Pingback: how long cephalexin stay in system

  300. Pingback: webmd celebrex

  301. Pingback: zithromax shelf life

  302. Pingback: amoxicillin for respiratory infection

  303. Pingback: where to buy cialis online

  304. Pingback: buy viagra no prepcription

  305. Pingback: cialis as generic

  306. Pingback: cialis forms

  307. Pingback: taking cialis and viagra together

  308. Pingback: cheap cialis tablets

  309. Pingback: viagra onset and duration

  310. Pingback: discount pharmacy cialis

  311. Pingback: women say about viagra

  312. Pingback: new england patriots cialis parody

  313. Pingback: cialis prices

  314. Pingback: viagra results

  315. Pingback: buy levitra online

  316. Pingback: cost of viagra

  317. Pingback: viagra wikipedia

  318. Pingback: 100mg viagra

  319. Pingback: efficacy of 10mg celexa

  320. Pingback: how to take celecoxib

  321. Pingback: carvedilol and viagra

  322. Pingback: buspar shortage

  323. Pingback: will buspar help me sleep

  324. Pingback: wellbutrin xl 150 mg

  325. Pingback: baclofen and celebrex

  326. Pingback: baclofen 20 mg

  327. Pingback: canadian rx pharmacy online

  328. Pingback: canadadrugs pharmacy

  329. Pingback: http://www.fjsh.cy.edu.tw/modedu/netlin ... illusa.com

  330. Pingback: online pharmacy viagra

  331. Pingback: azithromycin and nyquil

  332. Pingback: atorvastatin costs

  333. Pingback: cialis daily

  334. Pingback: abilify side effects

  335. Pingback: amoxicillin for acne dosage

  336. Pingback: generic name for norvasc

  337. Pingback: does amitriptyline come in liquid form

  338. Pingback: amiodarone replacement

  339. Pingback: how long do i take allopurinol

  340. Pingback: abilify and weed

  341. Pingback: how much does viagra cost

  342. Pingback: does viagra make you last longer

  343. Pingback: tizanidine withdrawal symptoms

  344. Pingback: can you buy viagra over the counter

  345. Pingback: how long does viagra take to work

  346. Pingback: oxybutynin brand name

  347. Pingback: viagra vs cialis vs levitra

  348. Pingback: online cialis

  349. Pingback: daily cialis

  350. Pingback: ciprofloxacin connected to penicillin

  351. Pingback: cialis prices

  352. Pingback: cephalexin side effects dogs

  353. Pingback: viagra for sale online

  354. Pingback: side effects cialis

  355. Pingback: low cost viagra

  356. Pingback: augmentin for fish

  357. Pingback: cialis and alcohol

  358. Pingback: research paper writers in india

  359. Pingback: help writing thesis statement

  360. Pingback: thesis binding

  361. Pingback: psychology dissertation

  362. Pingback: help writing grad school essay

  363. Pingback: https://customessaywriterbyz.com

  364. Pingback: top essay editing service

  365. Pingback: write my statistics paper

  366. Pingback: cialis online

  367. Pingback: sophia viagra nude

  368. Pingback: viagra vs levitra

  369. Pingback: what is viagra

  370. Pingback: female viagra pills

  371. Pingback: generic viagra 200

  372. Pingback: how to order viagra without a prescription

  373. Pingback: atorvastatin 1 71

  374. Pingback: viagra com

  375. Pingback: how to order generic viagra

  376. Pingback: cialis 100 mg strength

  377. Pingback: cheap cialis

  378. Pingback: sildenafil 20 mg brand name

  379. Pingback: alternatives to viagra

  380. Pingback: warnings for cialis

  381. Pingback: viagra sales

  382. Pingback: viagra falls

  383. Pingback: sildenafil 20 mg coupon

  384. Pingback: fildena vs viagra

  385. Pingback: viagra online pharmacy

  386. Pingback: generic viagra prices

  387. Pingback: generic tadalafil

  388. Pingback: sophia viagra

  389. Pingback: reddit viagra

  390. Pingback: tadalista vs cialis

  391. Pingback: milf viagra

  392. Pingback: online viagra sales

  393. Pingback: buy cialis pills

  394. Pingback: cialis online

  395. Pingback: viagra online

  396. Pingback: cialis

  397. Pingback: viagra

  398. Pingback: viagra pills

  399. Pingback: cialis pills

  400. Pingback: buy cialis

  401. Pingback: Облачный Битрикс24 и почтовый трекинг – интеграция по SOAP через AWS Lambda | Студия Юлии Бедросовой - блог

 

Комментировать

 

Подписаться на рассылку:

Fields marked with an * are required