Webhooks

Tuma kila wasilisho kwenye anwani yako mwenyewe, kama JSON, mara tu linapowasili.

POST moja kwa kila jibu

Hutumwa mara tu jibu linapohifadhiwa, bila kumsubirisha mjibu.

Muundo thabiti wa JSON

Majina ya aina ya umma na vitambulisho vya kudumu vya sehemu, kwa hivyo kubadilisha jina la swali hakuvunji msimbo wako.

Sekunde 10, jaribio moja

Fillio husubiri endpoint yako kwa sekunde kumi na haijaribu tena baadaye.

Kuwasha webhook

Fungua fomu, nenda kwenye kichupo cha Mipangilio na uwashe Webhook. Bandika anwani inayotakiwa kupokea mawasilisho; Fillio huihifadhi muda mfupi baada ya kuacha kuandika na kuithibitisha kwenye skrini. Kila fomu hubeba anwani moja, na kuzima swichi tena huifuta.

Anwani lazima iwe HTTPS

Fillio huita anwani zinazoanza na https:// pekee. Anwani ya http:// hukubaliwa na sehemu ya mipangilio lakini haiitwi kamwe, kwa hivyo webhook inayoonekana imehifadhiwa haitawasilisha chochote, kimya kimya.

Anwani zinazoelekeza ndani ya mtandao wa faragha hukataliwa pia: seva yoyote iliyo kwenye 10.x, 127.x, 169.254.x, 172.16-31.x au 192.168.x, anwani yoyote ya IPv6, na jina lolote ambalo ni localhost au linaloishia kwa .local au .internal. Endpoint yako lazima ifikike kutoka kwenye intaneti ya umma.

Ombi

POST yenye mwili wa JSON. Vichwa vinne husafiri nayo.

KichwaMaelezo
Content-Type: application/jsonMwili daima ni JSON.
User-Agent: Fillio Webhooks/1.0Humtambulisha mwitaji kama Fillio, jambo linalosaidia wakati endpoint moja inasikiliza huduma kadhaa.
X-Fillio-Event: FORM_RESPONSEJina la tukio. FORM_RESPONSE ndiyo thamani pekee ambayo Fillio hutuma leo.
X-Fillio-Event-IdUUID mpya kwa uwasilishaji huu, inayorudiwa kama eventId kwenye mwili.

Payload

Bahasha inayoeleza tukio, na kitu cha data kinachoeleza jibu.

{
  "eventId": "8f2c1d7a-4b09-4e5c-9a13-6d0f8b2e77c4",
  "eventType": "FORM_RESPONSE",
  "createdAt": "2026-08-26T09:14:22.481Z",
  "data": {
    "responseId": "Qh3Rk9wZm1sVtY7cN2xP",
    "formId": "7bTn4Kq2Wx",
    "formName": "Workshop signup",
    "createdAt": "2026-08-26T09:14:22.481Z",
    "fields": [
      {
        "key": "V1StGXR8_Z5jdHi6B-myT",
        "label": "Full name",
        "type": "INPUT_TEXT",
        "value": "Mira Kaya"
      },
      {
        "key": "kM4pQz7LxAe2Rn0BsTvUw",
        "label": "Which session?",
        "type": "MULTIPLE_CHOICE",
        "value": "c9XbNf3JdQ",
        "options": [
          { "id": "c9XbNf3JdQ", "text": "Morning" },
          { "id": "eR2mYt8KpL", "text": "Afternoon" }
        ]
      },
      {
        "key": "zA6cWn1FyH4tXd9QrLbEs",
        "label": "How likely are you to recommend us?",
        "type": "LINEAR_SCALE",
        "value": 9
      }
    ]
  }
}
SifaMaelezo
eventIdKitambulisho cha kipekee cha uwasilishaji huu.
eventTypeDaima FORM_RESPONSE.
createdAtWakati jibu lilipowasilishwa, kama alama ya wakati ya ISO 8601 kwa UTC.
data.responseIdKitambulisho cha jibu lililohifadhiwa.
data.formIdKitambulisho cha fomu, kile kile kinachoonekana kwenye kiungo chake cha umma.
data.formNameKichwa cha fomu kama maandishi tupu, bila muundo wowote.
data.fieldsKipengee kimoja kwa kila swali lililojibiwa.

Ndani ya fields

Kila kipengee hubeba sifa nne, na swali lenye machaguo hubeba ya tano.

SifaMaelezo
keyKitambulisho cha kudumu cha swali. Hunusurika kila mabadiliko ya maneno, kwa hivyo linganisha kwa hiki badala ya lebo.
labelSwali kama lilivyoandikwa kwenye kihariri.
typeAina ya swali, iliyochukuliwa kutoka kwenye orodha hapa chini.
valueJibu, katika muundo ambao swali hilo huhifadhi.
optionsKwenye maswali yenye machaguo pekee: kitambulisho na maandishi ya kila chaguo, ili uweze kugeuza jibu kuwa lebo.

Maswali yaliyojibiwa pekee ndiyo huwasili

Swali ambalo mjibu hakuligusa halipo kwenye safu badala ya kutumwa kama thamani tupu, na swali lililofichwa na mantiki ya masharti halionekani kabisa. Tafuta kila jibu kwa key yake badala ya kutegemea nafasi yake au idadi isiyobadilika ya vipengee.

Majibu ya chaguo hubeba vitambulisho, si lebo

Jibu la orodha kunjuzi au chaguo nyingi ni kitambulisho cha chaguo lililoteuliwa, na jibu la visanduku vya kuteua, uteuzi wa vingi au upangaji ni safu ya vitambulisho vya machaguo. Vilinganishe na orodha ya options iliyo kwenye kipengee kile kile. Jibu la upangaji huhifadhi mpangilio ambao mjibu aliweka vitu.

Chaguo la Nyingine

Mjibu anapoandika kwenye kisanduku cha Nyingine, thamani si kitambulisho cha chaguo bali ni maandishi __OTHER__: yakifuatiwa na alichoandika. Ondoa kiambishi hicho ili kusoma jibu.

"value": "__OTHER__:Heard about it from a friend"

Mafaili na sahihi

Jibu la kupakia faili ni kiungo cha kupakua faili lililo kwenye hifadhi ya Fillio. Jibu la sahihi ni data URL ya PNG ya base64, ambayo unaweza kuihifadhi au kuionyesha moja kwa moja.

Aina za sehemu

Aina ni jina la umma lisilobadilika, kwa hivyo mabadiliko yanayotokea ndani ya Fillio hayafiki kamwe kwenye muunganisho wako. Chochote ambacho Fillio haiwezi kukioanisha huwasili kama INPUT_TEXT.

AinaSwaliThamani
INPUT_TEXTJibu FupiMaandishi
TEXTAREAJibu RefuMaandishi
INPUT_EMAILBarua PepeMaandishi
INPUT_PHONE_NUMBERNambari ya SimuMaandishi
INPUT_NUMBERNambariNamba kama maandishi, hasa kama ilivyoandikwa
INPUT_LINKKiungoMaandishi
INPUT_DATETareheTarehe, kwa mtindo wa YYYY-MM-DD
INPUT_TIMEWakatiSaa, kwa mtindo wa HH:MM wa saa 24
DROPDOWNMenyu ya KushukaKitambulisho kimoja cha chaguo
MULTIPLE_CHOICERedioKitambulisho kimoja cha chaguo
CHECKBOXESKisanduku cha KuteuaSafu ya vitambulisho vya machaguo
MULTI_SELECTUchaguzi MwingiSafu ya vitambulisho vya machaguo
RATINGUkadiriaji wa NyotaNamba
LINEAR_SCALEMizani ya MstariNamba
RANKINGUpangajiSafu ya vitambulisho vya machaguo, kwa mpangilio wa mjibu
FILE_UPLOADKupakia FailiKiungo cha kupakua
SIGNATURESainiData URL ya PNG ya base64

Ikiwa endpoint yako haijibu

Fillio husubiri sekunde kumi. Muda kuisha, hitilafu ya muunganisho au hali yoyote nje ya kundi la 2xx huhesabika kama uwasilishaji ulioshindwa, na hapo ndipo mwisho wake: hakuna jaribio la pili wala foleni ya kurudia.

Jibu lenyewe haliathiriwi kamwe. Huhifadhiwa kabla ya ombi kutumwa na hubaki kwenye dashibodi yako haijalishi endpoint yako inafanya nini, kwa hivyo dashibodi hubaki kumbukumbu kamili hata kama uwasilishaji mmoja ukipotea.

Hakuna sahihi

Fillio haitii sahihi kwenye ombi wala haitumi siri ya pamoja, kwa hivyo mwili peke yake hauthibitishi ulikotoka. Ikiwa endpoint yako lazima iwe na uhakika, ipe anwani unayoijua wewe pekee: njia au kigezo kirefu kisichokisika. Chukulia chochote kinachowasili mahali pengine kama kisichoaminika.

Kila uwasilishaji hubeba kitambulisho chake cha tukio, kwenye kichwa cha X-Fillio-Event-Id na kwenye mwili. Kurekodi vile ambavyo tayari umevishughulikia ndiyo njia rahisi zaidi ya kufanya endpoint yako iwe salama hata ikiitwa mara mbili.

Kidokezo

Elekeza webhook kwenye endpoint yoyote ya kukagua maombi kisha uwasilishe fomu yako mwenyewe mara moja. Utaona payload halisi ambayo fomu yako huzalisha, ikiwa na vitambulisho vyako vya sehemu. Hiyo ndiyo njia ya haraka zaidi ya kuandika uoanishaji upande wako.