Седмицата (27 януари – 1 февруари)

Post Syndicated from Боряна Телбис original https://www.toest.bg/sedmitsata-27-ianuari-1-fevruari/

Седмицата (27 януари – 1 февруари)

89 секунди до полунощ. 

Звучи като супер име за банда, готова да блокира сайта на промоутърите си, докато разпродава светкавично билети за концерта си на стадион „Васил Левски“. Ще ви разочаровам – не е банда. Не е и някакво ново предизвикателство в социалните мрежи, от което един ще се отрови, а друг ще падне през балкон и това ще доведе до 400 различни репортажа в сутрешните блокове.

89 секунди остават на човечеството до пълното му унищожение заради цялата психопатия, в която живеем – ядрени заплахи, военни конфликти, климатични изменения и пр. 

Тази седмица Бордът по наука и сигурност на „Бюлетин на атомните учени“ премести стрелките на Часовника на Страшния съд на минута и 29 секунди преди полунощ. Когато стрелките на този часовник се съберат, се предполага, че всички ще се превърнем в тикви. Последно стрелките са местени преди две години, когато отбелязаха 90 секунди до края на човечеството. За две години сме минали с още една секунда напред. Което означава, че с това ведро темпо можем да се ориентираме към изчезване след някое и друго десетилетие. 

Всичко е по план. Не се бутайте, апокалипсис ще има за всички.

Междувременно „Тоест“ стана на 7 години. Като медия, издържаща се само и единствено от даренията на верните си и ангажирани читатели, нас изчезването не ни плаши. То е в менюто всекидневно. И като независима медия за тези 7 години „Тоест“ е минала през какво ли не. Била е „всякаква“ и „на всекиго“. 

Истината е, че „Тоест“ е на читателите си. 

Затова ако смятате, че първите седем минаха добре, и искате да се виждаме още, подкрепете ни. И изобщо подкрепяйте хората, каузите и инициативите, в които вярвате, защото те на това разчитат. Бъдете активни. Не чакайте да ви молят. Защото „Е, ами що не казахте!“ е чудесна реплика за ситуация след-дъжд-качулка, но не върши работа навреме.

Ето, подкрепете например „Ден“ на Димитър Панайотов и Александър Николов, които започват платформа за мултимедийна документалистика. Първата им тема е за безводието в България, разказано през реалните човешки истории. Страхотно разработена, умно написана, талантливо илюстрирана. И това, че в България нямало истинска журналистика и качествено съдържание, да си го спестим, защото има. 

Впрочем материалите в „Тоест“ от последната седмица доказват тъкмо това.

Започвам отзад напред с текстa на Емилия Милчева „Как навигира новата коалиция“, който може да ползвате като бюлетин за случилото се в държавата през последната седмица. Емилия прави подробен обзор на политическите събития в страната, където се прескачат еврозони, проектобюджети, кораби, шпиони… Ако имате да наваксвате с политика – идеално ще ви дойде.

Като стана дума за наваксване, трябва да си кажем, че Европа има да наваксва по отношение на технологиите. „България в Европа и Европа срещу света – къде сме в технологичното състезание?“ е материалът на Александър Нуцов по темата. В него той разглежда Европа – и в частност България – в контекста на световната технологична надпревара. Засега ни водят с няколко обиколки.

Пак за технологии – само че такива, които по-скоро ни разделят, отколкото ни помагат да живеем по-добре – става въпрос в текста на Александър Драганов „Отборите на разделението“. Авторът отваря социалните мрежи – ама повече като за дисекция, отколкото за да скролва в тях – и ни разказва каква е схемата, по която биваме „сортирани“ през балоните и ехо стаите, обитавани от нас онлайн.

С бърз поглед към личния ѝ Facebook балон започва темата на Светла Енчева тази седмица, но само колкото да се допита до мнението и познанията на контактите си по отношение на един любопитен въпрос – защо в България трябва да си майка, за да дариш яйцеклетка. Светла се впуска в търсене на информация и стига до интересни открития, като например това, че не се намират други страни, в които само раждали жени могат да даряват яйцеклетки. Може ли държава като България, която уж цели да повиши раждаемостта, да си позволи да утежнява донорството на яйцеклетки с изисквания, които на практика не съществуват в много други страни? Явно може. Научете повече от материала на Светла.

Много е интересно как политиците говорят за повишаване на раждаемостта и за „повече българчета за България“, само дето не сме наясно, като ги родим тези българчета, кой ще ги лекува. Оказва се, че в цялата страна липсват педиатри. В средата на януари стана ясно, че в разгара на грипната епидемия пациентите от педиатричното отделение в Пернишката болница трябва да бъдат транспортирани до София, защото няма кой да ги лекува на място. А ако успеем да ги избутаме тия деца някак здрави и живи до детската градина, има опасност да се сблъскаме със същото и там – липса на места, липса на персонал, липса на разбиране изобщо какво е ранното детско учене. Затова и повечето детски градини в страната изглеждат плачевно. Материалната им база и начинът, по който са мислени пространствата в тях, са пряко свързани с масовата концепция за малките деца – трябва да има къде да спят и да ядат, и може би някъде да се поразходят – общо взето, малко като добитък ги гледаме.

Парадоксалното е, че дори когато са прясно ремонтирани, детските градини продължават да изглеждат плачевно. В статията си „Архитектурният облик на детството: Какви детски градини искаме?“ Христо Станкушев, Емил Христов и Стелиян Ботев разсъждават по темата какви трябва да са местата, в които децата ни прекарват дните си, а материалът е илюстриран с добри примери от тукашни детски градини.

Както винаги в последната седмица на месеца, имаме и стихотворение. Този път това е „Щъркели“ (сами си направете аналогията с децата, ако е необходимо; аз няма, че се изтощих) и е от Димитър Кенаров.

Имаме си и нещо ново, което си подаряваме за рождения ден. Казвам „нещо“, защото то няма претенции да е коментар, анализ или бюлетин, а по-скоро алтернативен, ироничен и хумористичен поглед върху действителността. „Т.е. от Е.Т.“ е новата ни рубрика, в която веднъж седмично Елена Телбис (търсихме някой с инициали Е.Т., че да ни пасне на т.е.-то) ще си говори каквото си иска. Ето ви едно скромно тийзърче. Съвсем скоро – и повече.

Бъдете здрави, зло да ви забрави и хиляди благодарности, че сме заедно!

Metasploit Weekly Wrap-Up 01/31/25

Post Syndicated from Spencer McIntyre original https://blog.rapid7.com/2025/01/31/metasploit-weekly-wrap-up-01-31-25/

ESC4 Detection

Metasploit Weekly Wrap-Up 01/31/25

This week, Metasploit’s jheysel-r7 updated the existing ldap_esc_vulnerable_cert_finder module to include detecting template objects that can be written to by the authenticated user. This means the module can now identify instances of ESC4 from the perspective of the account that the Metasploit operator provided the credentials for. Metasploit has been capable of exploiting ESC4 for some time, but required users to know which certificate templates they had write access to. This closes an important gap in Metasploit’s AD CS coverage and should help users identify additional attack vectors. See the Metasploit AD CS documentaiton for steps on how ESC4 can be exploited using Metasploit.

New module content (1)

Craft CMS Twig Template Injection RCE via FTP Templates Path

Authors: AssetNote, Valentin Lobstein, and jheysel-r7
Type: Exploit
Pull request: #19772 contributed by jheysel-r7
Path: linux/http/craftcms_ftp_template
AttackerKB reference: CVE-2024-56145

Description: Adding new exploit module for Craft CMS, when the attacker can use malicious FTP server to gain remote code execution. This vulnerability requires PHP option register_argc_argv to be enabled.

Enhanced Modules (1)

Modules which have either been enhanced, or renamed:

  • #19816 from jheysel-r7 – This adds support to the existing ldap_esc_vulnerable_cert_finder for identifying certificate templates that are vulnerable to ESC4 from the perspective of the authenticated user.

Bugs fixed (6)

  • #19826 from zeroSteiner – Fixes two issues with the ldap_query module. The first was that the BASE_DN wasn’t being used when set. The second was that the QUERY_ATTRIBUTES was a required datastore option. Now if the QUERY_ATTRIBUTES is left unset the module will return all the attributes. This is particularly useful if the operator doesn’t know the exact attributes defined on an object because they’re looking for something.
  • #19833 from cdelafuente-r7 – This fixes an issue with the petitpotam module where in the default configuration, an incorrect service UUID was being used.
  • #19834 from sfewer-r7 – Updates the connect_ws method within the Exploit::Remote::HttpClient library to generate a RFC 6455 compliant value for the generated Sec-WebSocket-Key header.
  • #19835 from cdelafuente-r7 – This fixes an issue in the lookup logic when providing a Kerberos ticket as a file. The comparison of the SPN hostname was done as a case sensitive comparison, which prevented the ticket to be used if the user sets the *::rhostname option with a different case than the one stored in the ticket.
  • #19836 from 0xAryan – Fixes a broken blog link in the exploit/multi/http/nibbleblog_file_upload module.
  • #19843 from cdelafuente-r7 – This fixes an issue with both the ldap_login and smb_login modules. The problem is that now, some login scanner modules are not only used to discover and report valid credentials, but also to get a session (e.g. SMB session, LDAP session). This means, if Kerberos is used as the authentication method, the user can omit the password and reuse tickets from the cache. Also, if the authentication method is Schannel (LDAP), the username can also be omitted since the certificate will contain everything needed to authenticate. Prior to this fix these modules would error if they were run without the username and password fields set. The fix introduces two new boolean attributes in the CredentialCollection class ignore_private and ignore_public which indicate whether the module should be allowed to be run without a username or password.

Documentation added (1)

You can always find more documentation on our docsite at docs.metasploit.com.

Get it

As always, you can update to the latest Metasploit Framework with msfupdate
and you can get more details on the changes since the last blog post from
GitHub:

If you are a git user, you can clone the Metasploit Framework repo (master branch) for the latest.
To install fresh without using git, you can use the open-source-only Nightly Installers or the
commercial edition Metasploit Pro

[$] New horizons for Julia

Post Syndicated from jake original https://lwn.net/Articles/1006117/

Julia, a free, general-purpose
programming language aimed at science, engineering, and related arenas of
technical computing, has steadily improved and widened its scope of
application since its initial public
release in 2012
. As part of its 1.11 release from late 2024, Julia made several inroads into areas
outside of its traditional focus, provided its users with advances in
tooling, and has seen several improvements in performance and programmer
convenience.
These recent developments in and
around Julia go a long way to answer several longstanding complaints from
both new and experienced users. We last looked
in on the language
one year ago,
for its previous major release, Julia 1.10.

The Linux Foundation on global regulations and sanctions

Post Syndicated from corbet original https://lwn.net/Articles/1007272/

The Linux Foundation has published its
long-awaited article on international sanctions
and open-source
development. This is the reasoning that went into the removal of a group of Russian kernel
maintainers
in October.

It is disappointing that the open source community cannot operate
independently of international sanctions programs, but these
sanctions are the law of each country and are not optional. Many
developers work on open source projects in their spare time, or for
fun. Dealing with U.S. and international sanctions was unlikely on
the list of things that most (or very likely any) open source
developers thought they were signing up for. We hope that in time
relevant authorities will clarify that open source and standards
activities may continue unabated. Until that time, however, with
the direct and indirect sponsorship of developers by companies, the
intersection of sanctions on corporate entities leaves us in a
place where we cannot ignore the potential risks.

Карта за бързо минаване през тол пунктовете в Гърция

Post Syndicated from Боян Юруков original https://yurukov.net/blog/2025/greece-toll/

Гърция е основа дестинация за българите лятно време. С презастрояването на Черноморието, ниското качество на услугите, огромният скок на цените както на морето, така и във вътрешността на страната на и без това вече високите цени, все повече от съгражданите ни избират да почиват на юг. Това е и основната причина много хора си изваждат Европейска здравна карта (ЕЗОК), за която писах вече, че може лесно да изкарате изцяло дигитално.

Доколкото здравната карта може да се използва в целия ЕС в случай на спешен случай, тук искам да споделя бърз начин да минавате през пунктовете за тол такси. С пълното приемане в Шенген много споделиха притеснение, че опашките ще се преместят от границата на въпросните пунктове. Доколкото не споделям това притеснение, определено е удобно да се минава с електронна карта, още повече, че няма оскъпяване.

Регистрацията създаването на RFID (безжична) карта и получаването ѝ е безплатно. Единствено трябва да я заредите с пари преди да минете въпросните тол пунктове. Издаването е организирано доста добре. Отговарят на въпроси и помагат, ако се наложи. Процесът е лесен:

  • Отваряте страницата на Egnatia Pass и избирате „New customer application“
  • Като се отвори формуляра, може да се наложи да смените езика от гръцки към английски
  • Въвеждате данните си. За данъчен номер въведете ЕГН-то си
  • Когато сте готови, данните ще бъдат прегледани и ще получите два документа – един попълнен формуляр с информацията, която сте въвели и един с общите условия на гръцки
  • Ако искате да преведете гръцки, може да използвате приложение на телефона си.
  • Разпечатвате и подписвате документите. Важно е да подпишете всички страници поотделно иначе ще ви го върнат.
  • Сканирате или снимате на телефона си всички страници и ги пращате обратно по мейла
  • Ако всичко е наред, след няколко дни ще получите съобщение, че е пратен пакет
  • До седмица ще получите пакета по Speedy
  • Зареждате картата преди Гърция и я залепвате на предното стъкло

Научих за тази опция от пост в Linkedin в края на 2024-та. Не мога да го намеря обаче отново, за да го свържа тук. Получих картата си днес и ще я пробвам лятото.

The post Карта за бързо минаване през тол пунктовете в Гърция first appeared on Блогът на Юруков.

Security updates for Friday

Post Syndicated from daroc original https://lwn.net/Articles/1007252/

Security updates have been issued by AlmaLinux (libsoup), Debian (debian-security-support and redis), Fedora (expat, java-21-openjdk, lemonldap-ng, and phpMyAdmin), Mageia (chromium-browser-stable and git-lfs), Oracle (bzip2, git-lfs, libsoup, mariadb:10.11, mariadb:10.5, python-jinja2, redis, and unbound), Red Hat (git-lfs, libsoup, python-jinja2, rsync, and unbound), SUSE (buildah, chromium, google-osconfig-agent, govulncheck-vulndb, hauler, ignition, krb5, libxml2, python311-pydantic, SDL2_sound, and trivy), and Ubuntu (jquery, linux-azure, linux-azure-4.15, linux-azure-5.15, linux-hwe-5.4, linux-oracle, and mysql-8.0).

Предложения за промени в заплащането в МВР

Post Syndicated from Bozho original https://blog.bozho.net/blog/4448

Има едни не толкова видими проблем с увеличението на заплатите в МВР, които решаваме с внесените днес промени в Закона за МВР. Малко известно е, че в МВР работят поне 5 различни вида служители.

Служители с специални функции – полицейски и такива по пожарна безопасност. Образно казано, хората, които са „на улицата“ (или на границата) и пазят обществения ред и сигурност.

Служители със специални функции, които обаче не ги упражняват – които работят само „зад бюро“ или в по-фрапиращи случаи – в лавки или други неполицейски дейности.

Държавни служители по Закона за държавния служител, каквито са във всички администрации.

Служители по Кодекса на труда, които също са част от администрацията, но са основно с изпълнителски функции.

Служители по ПМС 66, които също са по Кодекса на труда, но са извън щата (т.е. няма лимит за техния брой) и са на минимална работна заплата. Най-често това са служители, извършващи нискоквалифицирани помощни дейности.

Увеличението на заплатите в МВР засяга всички 5 вида, а не само полицаите и пожарникарите. Това е проблемно освен за бюджета, и по няколко други направления.

Първо, „пропуква“ института на държавната служба, която е единна и унифицирана, независимо в коя администрация си. Сега изведнъж държавните служители в МВР стават повече държавни служители от другите, защото в специален закон има по-висока заплата спрямо класификатора на длъжностите.

Второ, увеличението е „на калпак“, а не е съобразено с функциите, натоварването и пазара на труда. Така изпълнителски и помощни длъжности в МВР по Кодекса на труда стават много по-конкуретнти от свободния пазар, съответно реалният сектор, който произвежда стойност, има риск да загуби служители в посока публичния сектор.

Трето, в МВР има много служители, получаващи и заплата, и пенсия. И които запушват кариерното израстване в системата. Те сега ще получат още стимул да остават в системата.

Четвърто, има вероятност служителите по ПМС 66, които трябва да са на минимална работна заплата, всъщност да получат значително по-висока заплата. Не е ясно колко и дали има служители по ПМС 66 точно в МВР, поради което съм задал въпрос на министъра.

Ние предлагаме горните проблеми да бъдат коригирани:

1) увеличенията да са само за служители с полицейски функции и такива по пожарна безопасност, а не на администрацията. Изключват се всички служители по Закона за държавния служител (ЗДСл), Кодекса на труда (вкл. ПМС 66)

2) предвиждаме поетапно освобождаване на служителите, упражнили право на пенсия.

3) задължаваме МВР да извърши анализ на реално-изпълняваните функции и ако установи, че служител с полицейски правомощия реално няма нужда от тях, да го преназначи по ЗДСл или КТ.

4) въвеждаме намаляване на базата за заплащане, ако МВР не намали общата си щатна численост. В момента МВР е 52 хиляди щатни бройки (не всички заети), увеличено с 2 хиляди само за 9 месеца.

5) увеличението да отчита нивата на заплащане в областта, в която е съответния служител

6) намаляване на броя заплати, които се получават при напускане (за новопостъпилите)

7) плащане на осигуровки от служителите (не само в МВР, с плавно досигане на съотношение 60:40 след 6 години)

И това не е „реформаТА в МВР“, но са важни и дълго отлагани мерки, които с промените в заплащането, приети с гласовете на всички без ППДБ, стават особено важни за бюджета.

Материалът Предложения за промени в заплащането в МВР е публикуван за пръв път на БЛОГодаря.

Как навигира новата коалиция

Post Syndicated from Емилия Милчева original https://www.toest.bg/kak-navigira-novata-koalitsiya/

Как навигира новата коалиция

Още в първите седмици на мандата под краката на новото правителство вече ври и кипи. България е под лупата на международни разследвания, вътрешни кризи разклащат стабилността ѝ, а геополитическите ветрове носят нови бури. Всичко това спъва стратегическата ѝ цел – влизане в еврозоната догодина. Коалиционните партньори не са единни за еврото, а без стабилност реформите ще продължат да са в застой. Власт, която ходи по въже, не търпи сътресения – дори полъх на пеперуда може да я събори.

Какво да очакваме от новото правителство, което съюзи ГЕРБ–СДС, БСП – Обединена левица, „Има такъв народ“ (ИТН) и ДПС – Демокрация за права и свободи? Засега единственото сигурно е, че властта изглежда решена да приеме бюджет за 2025 г. и да избере нови членове на ключови органи, като Комисията за енергийно и водно регулиране и Сметната палата, да определи тричленния състав на Антикорупционната комисия и да назначи 11-те във Висшия съдебен съвет, който пък да избере нов главен прокурор до средата на юни. 

Отвъд тези належащи действия, включващи обновяване и на други регулатори, е трудно да се предвиди как ще изглежда дългосрочният курс на кабинета на Росен Желязков (ГЕРБ–СДС). Управленската и законодателната програма се очакват в края на февруари.

Εвро, бюджет, „Лукойл“

Срещу целта за еврото обаче съпротивата е огромна – от евроскептични и проруски партии, от „мръсните пари“, които по различни данни са поне 35–40 млрд. лв., от местни олигархични кръгове и сивата икономика, от социално уязвими групи, които се страхуват. В политически план противниците са във и извън управляващите – „Възраждане“, но също и МЕЧ, които са в опозиция, както и БСП – Обединена левица и ИТН, които формално не са срещу еврото, но твърдят, че точно сега България не е готова. 

Като довод се използва инфлацията, единственият критерий по Маастрихт за членство в еврозоната, който държавата не е покрила. Данните за декември показаха незначително отклонение от 0,1%. За „Възраждане“ данните са манипулирани, не може да им се вярва и няма гаранции, че левът ще се обменя по настоящия фиксинг – 1,95583 лв. за 1 евро. Лидерът им Костадин Костадинов, без капка страх от последствия или осъждане, дръзко заплаши да запали страната, ако България бъде приета в еврозоната „неподготвена“.

Новата министърка на финансите Теменужка Петкова обяви, че правителството няма да поиска извънредни конвергентни доклади през януари, но веднага след това лидерът на ГЕРБ Бойко Борисов и премиерът Росен Желязков заявиха, че доклади ще бъдат поискани след 18 февруари. Ядосан от обвиненията на ПП–ДБ за саботаж, лидерът на ГЕРБ, в чието трето правителство България влезе в т.нар. чакалня – ΕΡΜ II, се тросна:

България ще влезе в еврозоната! Още февруари ще искаме конвергентен доклад и ще направим всичко възможно, въпреки фалшивия бюджет и фалшивите цифри, които публикувахте, на Асен Василев, това ще стане. Ако това не стане, ние нямаме място в коалиция с който и да било! Това е стратегически важно за България, но тези, които с ритник затваряха вратата, за да отидем с БСП, ИТН и АПС в коалиция, сега говорят тези глупости, измишльотини, лъжи и манипулации. 

Традиция е да се обвиняват предишните управляващи за „скелетите в гардероба“. Същото се случи по време на близо два часа и половина пререкания в парламента кой е виновен за очертаващия се голям дефицит в бюджета за 2025 г. Как ще бъдат намалявани разходите, новата министърка на финансите Теменужка Петкова не обясни – освен че мерките ще бъдат „много тежки“. Но мегаагенция от НАП и митниците, замислена още от Асен Василев, няма да има, нито данъчна амнистия.

Искам да кажа, че положението е наистина много, много тежко. Всички оптимисти до момента ще трябва да ги разочаровам.

Нещо не се връзва. При толкова много, много тежко положение Борисов обещава на собствениците на заведения отново бонус ставката от 9% ДДС да остане, което ще струва над 300 млн. лв. 

От „Да, България“, част от ПП–ДБ, предлагат няколко мерки: поетапно освобождаване на пенсионерите в държавната администрация, а в МВР – до края на годината; само редовите полицаи да получат увеличения на заплатите; поетапно въвеждане на заплащане на осигуровките от държавните служители до достигане на съотношението 60:40; оптимизация на чиновниците чрез повече е-управление и обществени поръчки за частните болници.

Вицепремиерът Томислав Дончев (ГЕРБ) потвърди от Пловдив, че „в администрацията категорично потенциал за съкращения има, също и на разходи за издръжка“.

През това време в пленарната зала Петкова и основният ѝ опонент Асен Василев (ПП) се замеряха с числа и обвинения. Единият – за дефицита от 18,1 млрд. лв., завещан от Василев и неговото управление на държавните финанси с повишенията на заплати и пенсии. Другият – че тази сметка е плод на развинтена фантазия и почивки в Бали. 

Борисов май е объркал касовата и начислена основа [на бюджета – б.а.]… Няма един документ, в който да пише 18 млрд. лв. Бюджетът за миналата година е изпълнен на точно с дефицита, който е заложен [3% – б.а.]. Виждаме опит на ГЕРБ да лъжат по две причини – едната е, че имат проблеми да се приеме бюджет с 3% дефицит, и второто е, че се опитват да ни върнат на постната пица и да ни кажат: „Пари няма.“

Пътят към еврото минава по тънък лед. Но колкото и да заплашват партньорите в управлението, и БСП, и ИТН, и Догановото ДПС са наясно, че разтурят ли правителството, губят всички шансове да участват в разпределението на местата в регулаторите и съдебната власт. Тази седмица обаче БТА предаде насърчението от страна на Кристин Лагард, че „процесът на сближаване на България с еврозоната за присъединяването към валутния съюз е доста напреднал и се развива много добре“.

За да бъде перфектната буря за редовния кабинет пълна, в мандата му ще се реализира сделката за най-голямата рафинерия в Югоизточна Европа и пазарен лидер – тази на частната руска компания „Лукойл“ в Бургас. Премиерът Росен Желязков представи първоначална информация: селектирани са седем купувача, ще се търси цена от поне 2 млрд. долара, в това число и за продуктопровода, базите и над 200 бензиностанции на „Лукойл“ в България.

Напрежението в политическите среди заради предстоящата сделка е високо. Призивите държавата да я купи, които идват от олигарха Делян Пеевски, или да я постави под особен надзор и с назначен от нея управител, идващи от „Да, България“, едва ли ще се реализират. За тях няма политическа воля. Правителството е избрало варианта да използва механизма за скрининг на преките чуждестранни инвестиции, който му дава възможност да разреши продажбата или да я блокира, ако купувачът е свързан с руски, беларуски или съмнителни капитали. Това означава обаче, че за унгарската държавна компания MOL, сочена за фаворит, няма да има проблем като европейски купувач, нищо че е и удобен за режима в Кремъл.

Корабът на милиардерите заседна в Швеция

Към проблемите с публичните разходи се прибавят и други, съвсем непредвидени – като случая с кораба „Вежен“ на Параходство „Български морски флот“ (БМФ), задържан в шведски води по подозрение в саботаж при утежняващи вината обстоятелства. Шведската прокуратура разследва дали екипажът умишлено не е пуснал котва, влачена часове, над място, където минава високоскоростен оптичен кабел, свързващ Швеция и Латвия – и така да го е повредил. „Вежен“ е тръгнал от руското пристанище Уст-Луга, натоварен със сяра, към Латинска Америка.

 От БМФ потвърдиха за повредата, но не и че е умишлена, а се дължи на лошото време, при което котвата е била „изпусната“, и никой от екипажа, състоящ се от осем български офицери и девет моряци от Мианмар, не е разбрал. След като установяват какво се е случило, от екипажа са уведомили малтийските власти, под чийто флаг плава „Вежен“. България няма юрисдикция да разследва – плавателният съд плава под чуждо знаме.

Първоначално повечето български медии премълчаха факта, че БМФ е собственост на българските милиардери братята Кирил и Георги Домусчиеви, чиито първи милиони се коренят в приватизацията на заводите „Биовет“ (настояща „Хюветфарма“) и „Балкан“, а по-късно и на БМФ. Заради случая в парламента бяха изслушани вицепремиерът и министър на транспорта Гроздан Караджов, външният министър Георг Георгиев и шефът на ДАНС Пламен Тончев. И тримата призоваха казусът да не се политизира и нямат съмнения, че екипажът умишлено е извършил нещо нередно.

Докато не приключи разследването обаче, съмненията остават. В Балтийско море за последните 15 месеца има най-малко 11 случая на повредени оптични кабели, въпреки че са картографирани, и екипажите са наясно къде са, за да не минават оттам. „Вежен“ е минал два пъти над едно и също място, влачейки часове наред котвата си. Заради тези проблеми, причинявани често от руски флот, НАТО организира мисията „Балтийски страж“ – за патрулиране и наблюдение на района, през който минава и т.нар. сенчест флот на Русия, натоварен с петрол, за да избегне санкциите.

Случаят с „Вежен“ е бил обсъден при закрити врата и в Комисията по сигурност и отбрана на Европейския парламент, съобщи по БНР евродепутатът Андрей Новаков (ГЕРБ/ΕНП). Той допуска възможността трети лица на задържания кораб да са повредили кабела между Латвия и Швеция, а не екипажът. (Тази хипотеза звучи странно – как би станало това без знанието на екипажа или негови членове.)

Част от данните изглеждат доста притеснителни и ни трябват отговори много скоро, за да не се лепне петно върху България и български екипаж.

Впечатляващо е, че с изключение на ПП–ДБ политическите сили в парламента, в това число и двете крила на ДПС, бяха единодушни, че не може и дума да става за саботаж, а по-кресливите от „Възраждане“ видяха опит за омаскаряване на държавата. За международните наблюдатели обаче едва ли е случайност, а изявления в тази посока направиха германският канцлер Олаф Шолц и германската външна министърка Аналена Бербок.

Румен Радев и шпионската група на Острова

Името на политика с най-висок рейтинг в България – президента Румен Радев, пък бе замесено в показанията на един от българите, обвинени в шпионаж в полза на Русия и признал вина. Британската прокуратура цитира Бисер Джамбазов, бивш спортист по вдигане на щанги, който се хвалел с добрите си отношения не само с Радев, но и с бившата вече председателка на БСП Корнелия Нинова и с бившия вътрешен министър Бойко Рашков, сега депутат от ПП–ДБ. Твърденията на Джамбазов, публикувани от британските медии, бяха слабо отразени в България. Това „неглижиране“ обаче не значи, че на казаното от 42-годишния Джамбазов не е обърнато внимание от евроатлантическите партньори.

За разлика от Великобритания, в България делата за шпионаж се точат с години. Например Николай Малинов, председател на движение „Русофили“, беше арестуван през 2019 г. и обвинен в шпионаж и за организиране на престъпна схема за пране на пари и финансиране на мероприятия, които засягат националната сигурност на България. Оказа се, че санкционираният по „Магнитски“ е работил и с профайлъра на Румен Радев – ген. Леонид Решетников, но до присъда така и не се стига. Причини винаги има – закриване на спецсъда или избори, на които той като кандидат-депутат получава имунитет. Няма присъди и за разкритата през март 2021 г. група, чийто лидер е бил шеф в служба „Военно разузнаване“ в Министерството на отбраната, делото е било внесено за втори път в съда.

От август 2020 г. до февруари 2023 г. обвиняемите на острова българи заедно с други лица са шпионирали в полза на Русия. Дали Джамбазов е имал контакти с някое от лицата от „висшия ешелон“, или всичко е приключило по-рано, са хипотези, които подлежат на доказване или отхвърляне. 

На ход следва да са българските спецслужби, които обаче са подложени на влияние от различни кръгове, в т.ч. на същия Радев, олигарха Делян Пеевски и други, успели да внедрят лоялни към себе си служители. ПП–ДБ не успяха да прокарат инициативата си за прочистване на службите от руско влияние, а в последното правителство на акад. Николай Денков, подкрепено от ГЕРБ–СДС и ДПС, и не настояваха особено. 

Руската намеса в изграждане на профила на бъдещия президент в кампанията през 2016 г. не е тайна, а прокремълските му симпатии станаха известни веднага след заемането на поста от Радев. Откакто е на „Дондуков“ 2, бившият пилот на изтребител не ги крие – нито в първия, нито във втория мандат, когато открито подкрепя позиции на Москва за войната в Украйна, критикува ЕС като отговорен за стотиците хиляди жертви и заради „утопичните уверения за победа над Русия“.

След влизането на Доналд Тръмп в Белия дом държавният глава използва всеки удобен случай да подчертае значимостта на това събитие. Отбеляза го в две свои слова – на 21 януари пред Софийския икономически форум… 

Насаждат се и се раздухват страхове по отношение на връщането на Тръмп в Белия дом. Напротив, аз мисля, че това може да бъде катализатор за редица оздравителни процеси в Европа, ако тя го приеме като шанс да се събуди и да се отнесе отговорно не само към собствената си сигурност, но и да изгражда динамична и конкурентоспособна икономика, да се убеди и да направи решителни крачки напред.

… и на дипломатическия прием на 30 януари:

Удовлетворен съм, че гласовете за спиране на войната в Украйна стават все по-силни, и бих искал да приветствам включването на прекратяването на това кръвопролитие като част от приоритетите на администрацията на президента Тръмп за утвърждаване на мира по света и предотвратяването на конфликтите.

Пътят на България напред е осеян с предизвикателства – икономически, политически и геополитически. Властта балансира на ръба, изправена пред вътрешни противоречия и външни сътресения. Еврозоната и реформите изискват ясна визия и решителност, но ако управляващите са поели курс на оцеляване, скорошни избори са неизбежни.

Щъркели

Post Syndicated from Тоест original https://www.toest.bg/shturkeli/

Щъркели

Завърнали се от вкъщи, те пак са
вкъщи. Чернобели скитници, те никога
не са бездомни, дори когато спят
свити по неугледните кьошета
на някое блато или край магистралата;
не пият водка от патронче, за да се стоплят,
защото топлината е тази, която
ги води към целта като термален прицел
за инфрачервено виждане.

Виждаш ли ги, щъркелите, в галактиката им
от слама на върха на уличната лампа? Чуваш ли
как тракат, тракат, тракат
като шевни машини в цеха на любовта?
Какви истории плетат, само те си знаят.

„Виждаш ли ме?“, често ме питаше,
докато лежахме нощем сплели пера
в гнездото ни във Варвара. „Виждаш ли
ме?“, питаше ме пак в София, в Сан Франциско –
другите ни гнезда.

Но едва сега, когато есента е вече тук,
небето е кървавочервено и крушите,
които толкова обичаше, са опадали
по земята, когато щъркелите
са отлетели към другия си дом отвъд
морето, едва сега разпервам
опърпания си глас в тишината
на студения въздух и казвам: Да.
Виждах те. Виждам те.

Димитър Кенаров


Димитър Кенаров е поет и литературен журналист. Неговите литературни репортажи са публикувани в The New Yorker, Esquire, Outside, The Atlantic, The New York Times и др. Кенаров е автор на две стихосбирки: „Пътуване към кухнята“ и „Апокрифни животни“, както и на преводи на произведения на Елизабет Бишъп и Джак Гилбърт. Книгата му с литературна журналистика „Диктатори, трактори и други приключения“ съчетава лични есета с пътеписи.


Според Екатерина Йосифова „четящият стихотворение сутрин… добре понася другите часове“ от деня. Убедени, че поезията държи умовете ни будни, а сърцата – отворени, в края на всеки месец ви предлагаме по едно стихотворение. Защото и в най-смутни времена доброто стихотворение е добра новина.

Лекцията ми от Ratio За данните и хората – януари 2025

Post Syndicated from Боян Юруков original https://yurukov.net/blog/2025/ratio2025/

На 28-ми бях поканен на събитие на Ratio да говоря за отворени данни, как те могат да се използват за гражданско участие и защо е важно да ги имаме. Споделям тук слайдовете и линкове към данните и визуализациите, които изброих в тях. Когато излезе записът, ще го пусна под статията. Снимката горе е на Борис Алмишев.

Ето няколко полезни линка:

  • Карта на документите от градоустройството в София: https://govalert.eu/cityplan/
  • 3D карта на застрояването в София: https://govalert.eu/cityplan/buildings
  • Карта на Столична община за промени в ПУП-ове заедно с 3D карта на височината позволена от ОУП: https://govalert-nag.eu/
  • Табло за изследване на сигналите в call.sofia: https://opendata.yurukov.net/callsofia/explore/
  • Данни за спиранията на тока в София: https://yurukov.net/blog/2023/karta-tok/
  • Карта на шахтите в София: https://yurukov.net/blog/2024/shahtite-na-sofia/
  • Описание на отворените данни от кадастъра, проблемите с тях и как може да ги свалите
  • Данните на Софияплан: https://sofiaplan.bg/api/
  • Портала за отворени данни на правителството: https://data.egov.bg/
  • Други ресурси за търсене на информация за строителството в София
  • Актове на съдебната система преди 13 г. и сега
  • Данни от търговския регистър

Снимки от събитието ще намерите на страницата на Ratio във Fb.

The post Лекцията ми от Ratio За данните и хората – януари 2025 first appeared on Блогът на Юруков.

Automatización de flujos de trabajo con WhatsApp usando AWS End User Messaging Social

Post Syndicated from Bruno Giorgini original https://aws.amazon.com/blogs/messaging-and-targeting/automatizacion-de-flujos-de-trabajo-con-whatsapp-usando-aws-end-user-messaging-social/

En el mundo actual, WhatsApp se ha convertido en una aplicación de comunicación ampliamente utilizada, con más de 2.700 millones de usuarios globalmente. Como propietario de un negocio, probablemente tenga clientes que usan WhatsApp regularmente. Esto presenta una oportunidad para usar WhatsApp como un canal adicional para aumentar su alcance e interactuar con sus clientes de manera más efectiva. La mensajería de WhatsApp no necesita limitarse a interacciones uno a uno con sus clientes. También puede usarla para automatizar algunos de sus flujos de trabajo empresariales. Estos flujos de trabajo pueden ser parte de sus procesos corriendo en AWS, o puede construir nuevas automatizaciones usando servicios de AWS.

AWS End User Messaging Social vincula de forma nativa su WhatsApp Business Account (WABA) y su cuenta de AWS. Esto ayuda a simplificar la construcción de integraciones entre la aplicación de mensajería WhatsApp de su cliente y sus cargas de trabajo ejecutándose en AWS. Además, también proporciona una experiencia de facturación unificada dentro de AWS.

Esta publicación explica una solución para establecer esta integración y automatizar sus flujos de trabajo empresariales usando WhatsApp y AWS End User Messaging Social.

Visión general de la solución

La solución utiliza AWS End User Messaging Social para integrar su carga de trabajo implementada en AWS con su portafolio de negocios de Meta. Esto le permite recibir mensajes de WhatsApp que sus clientes finales envían, directamente en su entorno AWS. Un mensaje entrante de WhatsApp que AWS End User Messaging Social recibe activa una notificación de Amazon Simple Notification Service (SNS), que luego activa una función AWS Lambda. Esta función Lambda procesa la solicitud y luego envía un mensaje de WhatsApp como respuesta al usuario. Podrá construir flujos de trabajo empresariales complejos y marketing automatizado de WhatsApp expandiendo esta solución.

La arquitectura de la solución de la publicación muestra cómo el cliente envía un mensaje de WhatsApp a una carga de trabajo alojada en AWS. AWS End User Messaging Social recibe el mensaje de WhatsApp y, a continuación, lo reenvía a un tema de redes sociales. Esto activa una función Lambda. A continuación, la función Lambda envía una respuesta de WhatsApp al teléfono móvil del cliente a través de AWS End User Messaging Social.

Figura 1: Arquitectura de la Solución

 

IMPORTANTE: Tenga en cuenta que cualquier usuario de WhatsApp puede enviar un mensaje a su número WABA y activar el flujo de trabajo. Para evitar incurrir en cargos continuos, complete los pasos en la sección “Limpieza“.

Requisitos previos

Antes de comenzar esta guía, asegúrese de tener:

  1. Una cuenta de AWS
  2. Un portafolio de negocios de Meta. Cree uno siguiendo estas instrucciones
  3. Un número de teléfono para crear una WABA
  4. Un teléfono móvil con la aplicación WhatsApp Messenger instalada para probar la solución. Tenga en cuenta que la aplicación móvil usa un número de teléfono diferente al que está asociado con su WABA.
  5. AWS CLI instalado y configurado para acceder a su cuenta AWS
  6. Serverless Application Model CLI para implementar la aplicación de ejemplo
  7. node.js >= 22.x

Implementación de la solución

Paso 1: Crear un tema SNS

  1. Navegue a la página de SNS.
  2. Use la región de AWS donde planea usar AWS End User Messaging Social.
  3. Seleccione “Standard” como “Type” del tema
  4. Ingrese “WhatsAppIncomingMessages” como “Name” del tema
  5. Haga clic en el botón “Create topic“.
  6. En los detalles del tema que aparecen, tome nota del “ARN” del tema

Paso 2: Agregar WABA a AWS End User Messaging Social

  1. Navegue a la página WABA.
  2. Haga clic en el botón “Add WhatsApp phone number“
  3. Haga clic en “Launch Facebook portal” para conectar su cuenta AWS y su portafolio de negocios de Meta.
  4. Siga las instrucciones en la ventana emergente de Facebook para completar el registro. A continuación se muestran capturas de pantalla de los pasos clave en el proceso:
Captura de pantalla de los pasos que debes seguir para conectar tu cuenta de AWS y tu cartera de negocios Meta.

Figura 2: Conectar AWS y el Portafolio de Negocios de Meta

  1. Después de que se cierre la ventana emergente de registro de Facebook, verá este mensaje “Link established” en su consola AWS. Ingrese el ARN del tema SNS creado en el Paso 1 en la sección “Message and event destination”.
Captura de pantalla de la consola de AWS que muestra la conexión establecida entre AWS y la cuenta WABA y el tema de SNS

Figura 3: Conexión exitosa entre la cuenta WABA y AWS

  1. Haga clic en “Add phone number” para completar la vinculación de su cuenta comercial de WhatsApp con su cuenta AWS.
  2. Navegue a la página WABA y verifique que la cuenta agregada esté en estado “Active”.
  3. Haga clic en el ID de cuenta comercial que agregó para navegar a la página de detalles.
  4. En la sección “Phone Numbers“, tome nota del “Phone number ID” del número que agregó.

Paso 3: Implementar la función Lambda para manejar los mensajes de WhatsApp de los clientes

  1. Clone el repositorio de ejemplo e implemente la función Lambda siguiendo los pasos a continuación:
$ git clone https://github.com/aws-samples/aws-end-user-messaging-social-automation.git

$ cd aws-end-user-messaging-social-automation/
  1. Construya el proyecto ejecutando este comando:
$ sam build
  1. Implemente la aplicación ejecutando el comando a continuación y siga las indicaciones:
$ sam deploy --guided
...
# Enter the details for questions asked
Stack Name [sam-app]: EndUserMessagingWhatsApp
AWS Region [us-east-1]: <AWS region where you have created the WABA account>
Parameter SNSTopicArn []: <ARN of the SNS topic created in Step 1>
Parameter PhoneNumberID []: <Phone number ID from Step 2>

Acepte los valores predeterminados del resto de las preguntas para completar la implementación. Esto creará una función Lambda que se activa cuando se envía un mensaje de WhatsApp a su número WABA.

Paso 4: Prueba de la solución

  1. Desde un teléfono que tenga WhatsApp instalado, envíe este mensaje a su número WABA:
Hello
  1. Valide que ve lo siguiente en respuesta al mensaje anterior:
    • Marca azul, indicando que el mensaje ha sido recibido y leído
    • Una reacción 👋 a su mensaje
    • Un mensaje de respuesta diciendo “Hello {nombre del perfil}, how can we help you?”
    • Una lista de opciones para elegir
  2. Seleccione una de las opciones
  3. Recibirá un mensaje estático que lo dirigirá a encontrar más información sobre AWS End User Messaging Social en la página de documentación. La interacción se verá como en la imagen siguiente:
Captura de pantalla de la interacción del usuario final en WhatsApp. El usuario envía un mensaje de inicio "Hello!", al que la empresa responde con 2 opciones para elegir. El cliente selecciona la opción de consultar el estado del pedido, a lo que la empresa responde con un enlace a la documentación sobre el servicio de mensajería para el usuario final.

Figura 4: Interacción del usuario final con WhatsApp con el negocio

Solución de problemas

Acceda a los registros de su función lambda navegando a la página de registros de CloudWatch y buscando “WhatsAppMessageHandler” en el cuadro de búsqueda. Seleccione el grupo de registros de su función Lambda y haga clic en el flujo de registro correspondiente al momento en que ejecutó la prueba. La función Lambda registra información cuando se recibe y procesa un mensaje. Sin embargo, los eventos SNS recibidos por Lambda y los mensajes de usuario extraídos se excluyen deliberadamente de los registros de CloudWatch. El evento contiene información como el número de teléfono del remitente y el nombre del perfil de WhatsApp que su empresa puede clasificar como sensible. Verifique las políticas de manejo de datos de su organización antes de registrar esta información. Encuentre más información sobre la estructura de mensajes de los diferentes tipos de mensajes en la documentación para desarrolladores de Meta.

También puede usar AWS CLI para enviar mensajes a los clientes. Puede enviar mensajes de tipo “text” si su cliente ya ha iniciado una conversación con usted. Ejecute el siguiente comando para enviar una respuesta a un mensaje de WhatsApp:

aws socialmessaging send-whatsapp-message \
--cli-binary-format raw-in-base64-out \
--message '{"messaging_product": "whatsapp", "to": "+15554567890", "text": { "preview_url": false, "body": "Hello! How can we help you?"}}' \
--origination-phone-number-id phone-number-id-beac123456789abcdefgh \
--meta-api-version v20.0

Tenga en cuenta que solo puede enviar mensajes de tipo “text” al cliente si han iniciado una conversación con usted y han pasado menos de 24 horas desde la última vez que le enviaron un mensaje. Use mensajes con plantillas para iniciar conversaciones con sus clientes, por ejemplo, para enviar una OTP (contraseña de un solo uso) o mensajes de marketing. Meta necesita aprobar las plantillas de mensajes antes de que pueda enviarlas a los clientes.

Monitoreo

AWS End User Messaging Social puede publicar datos relacionados con el costo de usar el servicio en las métricas de CloudWatch. Para habilitarlo, ingrese el comando a continuación para crear un rol vinculado al servicio IAM llamado “AWSServiceRoleForSocialMessaging“:

aws iam create-service-linked-role --aws-service-name social-messaging.amazonaws.com

Puede monitorear AWS End User Messaging Social usando CloudWatch para ver métricas:

  • WhatsAppMessageFeeCount
  • WhatsAppConversationFeeCount

También puede recibir notificaciones cuando se alcance un umbral específico configurando una alarma de CloudWatch en estas métricas. Esto puede ayudarlo a realizar un seguimiento de los costos asociados con AWS End User Messaging Social.

Limpieza

Tenga en cuenta que cualquier usuario de WhatsApp puede enviar un mensaje a su número WABA y activar el flujo de trabajo. Para evitar incurrir en cargos continuos, complete los siguientes pasos de limpieza:

  1. Para eliminar la función Lambda y los recursos asociados, ejecute el siguiente comando:
sam delete
  1. Para eliminar los recursos de AWS End User Messaging Social, navegue a la página WABA. Seleccione el ID de cuenta comercial de su WABA y haga clic en el botón “Unlink”.

Conclusión

Esta publicación muestra cómo puede simplificar la integración entre WhatsApp y sus cargas de trabajo ejecutándose en AWS, permitiéndole automatizar las interacciones con sus clientes finales. Muestra cómo puede activar una función Lambda desde un mensaje de WhatsApp iniciado por su cliente final. Puede extender esta solución para construir flujos de trabajo más complejos, por ejemplo, activar AWS Step Functions, invocar sus cargas de trabajo basadas en contenedores ejecutándose en AWS, entre otros.

Para más información, consulte los siguientes recursos:

Automate workflows with WhatsApp using AWS End User Messaging Social

Post Syndicated from Bruno Giorgini original https://aws.amazon.com/blogs/messaging-and-targeting/whatsapp-aws-end-user-messaging-social/

In today’s world, WhatsApp has become a widely used communication app, with over 2.7 billion users globally. As a business owner, you likely have customers who use WhatsApp regularly. This presents an opportunity to use WhatsApp as an additional channel to increase your reach and engage with your customers more effectively. WhatsApp messaging need not be limited to one-on-one interactions with your customers. You can also use it to automate some of your business workflows. These workflows can be part of your existing workloads running on AWS, or you can build new automations using AWS services.

AWS End User Messaging Social natively links your WhatsApp Business Account (WABA) and your AWS account. This helps simplify building integrations between your customer’s WhatsApp messenger app and your workloads running on AWS. Additionally, it also provides unified billing experience within AWS.

This post walks through a solution to establish this integration and automate your business workflows using WhatsApp and End User Messaging Social.

Overview of solution

The solution uses End User Messaging Social to integrate your workload deployed on AWS with your Meta business portfolio. This allows you to receive WhatsApp messages that your end customers send, directly in your AWS environment. An incoming WhatsApp message that End User Messaging Social receives triggers an Amazon Simple Notification Service (SNS) notification, which then activates an AWS Lambda function. This Lambda function processes the request and then sends a WhatsApp message as a response to the user. You can build complex business workflows and automated WhatsApp marketing expanding this solution.

Solution architecture of the post shows customer sending a WhatsApp message to a workload that is hosted on AWS. AWS End User Messaging Social receives the WhatsApp message. It then forwards the message to an SNS topic. This triggers a Lambda function. The Lambda function then sends a WhatsApp reply back to the customer’s mobile phone through End User Messaging Social

Figure 1: Solution Architecture

 

IMPORTANT: Note that any WhatsApp user can send a message to your WABA number and trigger the workflow. To avoid incurring ongoing charges, complete the steps in the “Cleaning up” section.

Prerequisites

Before starting this walkthrough, ensure you have:

  1. An AWS account
  2. A Meta business portfolio. Create one by following these instructions
  3. A phone number to create a WABA
  4. A phone with WhatsApp Messenger app installed to test the solution. Note that the mobile app uses a different phone number than the one that is associated with your WABA.
  5. AWS CLI installed and configured to access to your AWS account
  6. Serverless Application Model CLI to deploy the sample application
  7. node.js >= 22.x

Implementing the solution

Step 1: Create an SNS topic

  1. Navigate to the SNS page.
  2. Use the AWS region where you plan to use End User Messaging Social.
  3. Select “Standard” as the topic “Type”
  4. Enter “WhatsAppIncomingMessages” as the “Name” of the topic
  5. Click on the “Create topic” button.
  6. In the topics details that appear, note the “ARN” of the topic

Step 2: Add WABA to AWS End User Messaging

  1. Navigate to the WABA page.
  2. Click on the “Add WhatsApp phone number” button
  3. Click on “Launch Facebook portal” to connect your AWS account and your Meta business portfolio.
  4. Follow the instructions in the Facebook pop-up to complete the registration. Below are screenshots of the key steps in the process:
Screenshot of the steps you need to follow to connect your AWS account and your Meta business portfolio.

Figure 2: Connect AWS and Meta Business Portfolio

  1. After the Facebook signup popup closes, you will see this “Link established” message on your AWS console. Enter the ARN of the SNS topic created in Step 1 in the “Message and event destination” section.
Screenshot of the AWS console that shows established connection between AWS and WABA account and the SNS topic

Figure 3: Successfully linked WABA and AWS account

[Alt text: Screenshot of the AWS console that shows an established connection between AWS and WABA account and the SNS topic]

  1. Click “Add phone number” to complete linking your WhatsApp business account with your AWS account.
  1. Navigate to the WABA page and verify that the added account is in “Active” status.
  2. Click on the Business account ID you added to navigate to the details page.
  3. From the “Phone Numbers” section, note the “Phone number ID” of the number that you added.

Step 3: Deploy the Lambda function to handle customer WhatsApp messages

  1. Clone the example repository and deploy the Lambda function by following the steps below:
$ git clone https://github.com/aws-samples/aws-end-user-messaging-social-automation.git

$ cd aws-end-user-messaging-social-automation/
  1. Build the project by running this command:
$ sam build
  1. Deploy the application by running the command below and follow the prompts:
$ sam deploy --guided
...
# Enter the details for questions asked
Stack Name [sam-app]: EndUserMessagingWhatsApp
AWS Region [us-east-1]: <AWS region where you have created the WABA account>
Parameter SNSTopicArn []: <ARN of the SNS topic created in Step 1>
Parameter PhoneNumberID []: <Phone number ID from Step 2>

Accept the defaults of the rest of the questions to complete the deployment. This will create a Lambda function that is triggered when a WhatsApp message is sent to your WABA number

Step 4: Testing the solution

  1. From a phone that has WhatsApp installed, send this message to your WABA phone number
Hello
  1. Validate that you see the following in response to the previous message:
    1. Blue check mark, indicating the message has been received and read
    2. A 👋 reaction to your message
    3. A reply message saying “Hello {profile name}, how can we help you?”
    4. A list of options to choose from
  2. Select one of the options
  3. You will receive a static message pointing you to find more information about the End User Social in the documentation page. The interaction will look like the picture below:
Screenshot of the end user’s WhatsApp interaction. User sends a Hello! Message, to which the business responds with 2 options to choose from. Customer selects check order status option, to which the business responds with a link to documentation about End user messaging service.

Figure 4: End user’s WhatsApp interaction with the business

Troubleshooting

Access the logs of your lambda function by navigating to the CloudWatch logs page and searching for “WhatsAppMessageHandler” in the search box. Select the log group of your Lambda function and click on the log stream corresponding to the time you ran the test. The Lambda function logs information when a message is received and processed. However, Lambda’s received SNS events and extracted user messages are deliberately excluded from CloudWatch logs. The event contains information such as sender’s phone number and WhatsApp profile name that can be classified as sensitive by your business. Check your organization’s data handling policies before logging this information. Find more information on the message structure of the different message types in Meta developer documentation.

You can also use AWS CLI to send messages to customers. You can send messages of “text” type if your customer has already initiated a conversation with you. Run the command below to send a reply to a WhatsApp message:

aws socialmessaging send-whatsapp-message \
--cli-binary-format raw-in-base64-out \
--message '{"messaging_product": "whatsapp", "to": "+15554567890", "text": { "preview_url": false, "body": "Hello! How can we help you?"}}' \
--origination-phone-number-id phone-number-id-beac123456789abcdefgh \
--meta-api-version v20.0

Note that you can only send messages of type “text” to customer if they have started a conversation with you and it has been less than 24 hours since the last time they messaged you. Use templated messages to start conversations with your customers, for example, to send an OTP (one-time password) or marketing messages. Meta needs to approve message templates before you can send them to customers.

Monitoring

End User Messaging Social can publish data related to cost of using the service to CloudWatch metrics. To enable this, enter the command below to create a IAM service linked role called “AWSServiceRoleForSocialMessaging”:

aws iam create-service-linked-role --aws-service-name social-messaging.amazonaws.com

You can monitor AWS End User Messaging Social using CloudWatch to view metrics:

  • WhatsAppMessageFeeCount
  • WhatsAppConversationFeeCount

You can get also get notified when a specific threshold is reached by setting up a CloudWatch alarm on these metrics. This can help you keep track of costs associated with End User Messaging Social.

Cleaning up

Note that any WhatsApp user can send a message to your WABA number and trigger the workflow. To avoid incurring ongoing charges, complete the following cleanup steps:

  1. To delete the Lambda function and the associated resources, run the following command:
sam delete
  1. To delete the End User Messaging Social resources, navigate to the WABA page. Select the Business account ID of your WABA and click on the “Unlink” button.

Conclusion

This post shows how you can simplify the integration between WhatsApp and your workloads running on AWS, allowing you to automate interactions with your end customers. It shows how you can trigger a Lambda function from a WhatsApp message initiated by your end customer. You can extend this solution to build more complex workflows, for example triggering an AWS Step Functions , invoking your container based workloads running on AWS among others.

For more information, see the following resources:

The collective thoughts of the interwebz