JSONPath
Planfix-ga kelayotgan emails yoki webhooks ma'lumotlarini JSON orqali tahlil (parse) qilish mumkin. Emails sent to Planfix can be parsed JSON — inson o’qishi mumkin bo‘lgan matn shaklidagi ma’lumotlarni saqlash va almashish formati. JSON obyekti ikki asosiy elementdan iborat: kalit (key) va qiymat (value).
Misol:
{"city":"New York", "country":"United States"}
- kalitlar — city va country;
- qiymatlar — New York va United States
Planfix ushbu formatdagi email-larni tahlil qilib, kerakli ma'lumotlarni info block-larga qo'shishi mumkin, JsonPath kutubxonasi yordamida. Eslatma: Parslash vaqtida funksiya ishlatayotgan bo'lsangiz, uning oxirida qavslarni qo'yishni unutmang, aks holda funksiya ishlamaydi.
Misol №1
JSON formatdagi emailni Planfix-ga yuborish
- Misol sifatida quyidagi JSON-dan foydalanamiz:
{
"firstName": "Denis",
"lastName": "Evans",
"address": {
"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365
},
"phoneNumbers": [
"1-211-906-4147"
]
}
- JSON-dan quyidagi ma'lumotlar kerak deb faraz qilaylik:
{
"firstName": "Denis",
"lastName": "Evans",
"address": {
"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365
},
"phoneNumbers": [
"1-211-906-4147"
}
- Emaillarni qayta ishlash uchun quyidagi qoida (rule) ni sozlaymiz:
- Keyin shablon (template) yordamida yangi mijoz yaratamiz, qaysi info block-lardan qaysi maydonlarni to'ldirishni ko'rsatamiz va emaildan yaratilgan vazifaga kontaktni qo'shamiz:
- Natijada, JSON formatidagi emaildan kerakli ma'lumotlar Planfix-ga o'tkazildi:
Misol №2
JSON parametrlarini Planfix ma'lumot yorliqlariga qo'shish
Ushbu misolda onlayn do'kondagi mahsulot buyurtmasi JSON-dan foydalanamiz. Analitika uchun kerakli ma'lumotlar qizil bilan ta'kidlangan:
{
"site": "mysite.shop",
"name": "Denis Evans",
"id": "6598634",
"date": "30.11.2024 09:16:05",
"status": "In progress",
"email": "techT7@gmail.com",
"phone": "+1 211 906-4147",
"address": "1109 SW 12th St1",
"price_total": "466.45",
"item_order": [
{
"sku": "598623",
"name": Cobalt drill bit set 29pc",
"barcode": "596325689126",
"price": "29.99",
"quantity": 5
},
{
"sku": "589624",
"name": "High torque driver",
"barcode": "5963256858963",
"price": "230.00",
"quantity": 1
},
{
"sku": "579824",
"name": "Half inch ratchet 120 tooth",
"barcode": "5963256889634",
"price": "43.25",
"quantity": 2
}
]
}
- Email vazifalari uchun alohida qoida sozlaymiz. JSON-ni pars qilish:
- Yangi vazifa yarating va uning yaratilishi haqida kerakli xodimga bildirish yuboring:
- Yaratilgan vazifaga ma'lumot yorliqlarini (data tags) qo'shamiz. Eslatma: info blockdagi barcha qiymatlar ma'lumot yorliqlariga qo'shilishi uchun parametrni Add as many lines as there are values in the infoblock deb belgilash muhim.
- Natijada, vazifada bildirishnoma va ma'lumot yorliqlari ko'rsatiladi: