Парсинг почты для сбора трек номеров в карточку заказа в RetailCRM
Логика тут следующая:
1. Запрашиваем заказы по API rCRM по статусам которые предполагает внесение трек номера:
- Выкуплен
- Выставлен Invoice клиенту
2. По запрошенным заказам получаем поле:
- Email заказа склада отгрузки
3. По каждому заказу обращаемся к почтовому серверу (proton) и получаем письма с адресатом равным Email заказа склада отгрузки.
4. Ищем по отправителю и теме письма содержащие трек номер
5. По итогу сбора получаем таблицу с данными:
- Email заказа склада отгрузки (в данном случае является для нас идентификатором заказа)
- Трек номера через запятую полученные в п.4
6. Обращаемся к rCRM, и записываем в полученные в п.1 заказы трек номера в поле: Трек-номер cклада отгрузки (ссылка).
В случае если в данном поле уже указаны трек номера, проверяем на совпадения, и вносим через запятую только те треки, что не были указаны.