Webhook е отличен инструмент, ако искате да свържете Deliveo със система, с която все още не е интегрирана. Възможно е да се нуждаете от капацитет за разработка (програмиране), за да създадете кода, който обработва данните, които Deliveo предоставя. Външната система може да бъде ERP система, система за фактуриране или нещо друго.
Изпращането на данните винаги се извършва чрез метода POST. Като параметър на GET можете да зададете всякакви данни, които желаете (напр. токен или ключ за удостоверяване).
Ще намерите превключватели под всяка уебзакачалка:
- Изключено - не се извършва повикване
- Simple (Обикновено) - повикването на уеб буксата се извършва с основни данни
- Extended (разширен) - повикването на webhook се извършва с разширени данни
За да изключите дадена webhook, просто изтрийте URL адреса, който трябва да бъде извикан. Извикването се извършва веднага след настъпване на събитието. Можете да видите обратните данни на повикванията в дневника на Webhook.
Следните събития могат да предизвикат Webhook повикване:
Създаване на пратка
Данни, изпратени при обикновено повикване:
"deliveo_id" =>"DELIV25020302677"
"sender" =>"John Wick"
"sender_country" =>"EN
"sender_zip" =>"2340"
"sender_city" =>"Kiskunlacháza"
"sender_address" =>"Kinizsi 10"
"sender_apartment" =>"Kinizsi 10"
"consignee" =>"John Doe"
"consignee_country" =>"HU"
"consignee_zip" =>"2340"
"consignee_city" =>"Belgrade"
"consignee_address" =>"Main street 1"
"consignee_apartment" =>"1"
"customer" =>"Monster Inc."
"customer_country" =>"HU"
"customer_zip" => "555666"
"customer_city" =>"Los Angeles"
"customer_address" => "Baker str. 3."
"customer_building" =>"3."
Данни, изпратени при разширено повикване:
"deliveo_id" =>"DELIV25020302677"
"sender" =>"John Wick"
"sender_country" =>"HU
"sender_zip" =>"2340"
"sender_city" =>"Kiskunlacháza"
"sender_address" =>"Kinizsi 10"
"sender_apartment" => "A/2"
"sender_phone" =>"+363012345678"
"sender_email" =>"[email protected]"
"consignee" =>"John Doe"
"consignee_country" =>"HU"
"consignee_zip" =>"2340"
"consignee_city" =>"Belgrade"
"consignee_address" =>"Main street 1"
"consignee_apartment" => "B/21"
"consignee_phone" =>"+362012345678"
"consignee_email" =>"[email protected]"
"customer" =>"Monster Inc."
"customer_country" =>"HU"
"customer_zip" => "555666"
"customer_city" =>"Los Angeles"
"customer_address" =>"3."
"customer_phone" =>"+36305059287"
"customer_email" =>"[email protected]"
"colliОпаковъчна единица. Показва колко бройки са включени в дадена пратка." => "1"
"cod" => "0.00"
"referenceid" => "ref123456-ABC"
"tracking" => "tr_123456"
"packages" => array:1 [
0 => масив:4 [
"weight" => "1.00"
"customcode" =>"52061-760142_0"
"x" => 5
"y" => 10
"z" => 15
]
Вземане на пратката
Данните се изпращат с едно обикновено повикване:
"deliveo_id" => "DELI12345678910"
"location_id" => "125"
Данни, изпратени при разширено повикване:
"deliveo_id" => "DELIV25030494014"
"location_id" => "7"
"location_name" => "DEV-003"
"courier_name" => "Joe Courier"
"courier_phone" => "+367012345678"
Транспорт
Данните се изпращат с обикновено повикване:
"deliveo_id" => "DELI12345678910"
"location_id" =>"A22"
Данни, изпратени при разширено повикване:
"deliveo_id" => "DELI24050227112"
"location_id" =>"A22"
"location_id_old" =>"A13"
Успешна доставка
Данни, изпратени при обикновено повикване:
"deliveo_id" => "DELIV25030445511"
"payment" => "CASH"
Данни, изпратени при разширено повикване:
"deliveo_id" => "DELIV25030476575"
"payment" => "CASH"
"recipient" => "Charles Bronson"
Неуспешен опит за доставка
Данни, изпратени при обикновено повикване:
"deliveo_id" => "DELI25020884680"
"unsuccessful_id" => 5
Данни, изпратени при разширено повикване:
"deliveo_id" => "DELI25024404680"
"unsuccessful_id" => 5
"state" => "Was not home"