Kanaallocatieverwerking

OpenClaw normaliseert gedeelde locaties uit chatkanalen naar:

  • leesbare tekst die aan het inkomende bericht wordt toegevoegd, en
  • gestructureerde velden in de auto-reply contextpayload.

Momenteel ondersteund:

  • Telegram (locatiepins + venues + live locaties)
  • WhatsApp (locationMessage + liveLocationMessage)
  • Matrix (m.location met geo_uri)

Tekstopmaak

Locaties worden weergegeven als vriendelijke regels zonder haakjes:

  • Pin:
    • 📍 48.858844, 2.294351 ±12m
  • Benoemde plek:
    • 📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
  • Live delen:
    • 🛰 Live locatie: 48.858844, 2.294351 ±12m

Als het kanaal een bijschrift/opmerking bevat, wordt dit op de volgende regel toegevoegd:

📍 48.858844, 2.294351 ±12m
Hier afspreken

Contextvelden

Wanneer een locatie aanwezig is, worden deze velden toegevoegd aan ctx:

  • LocationLat (number)
  • LocationLon (number)
  • LocationAccuracy (number, meters; optioneel)
  • LocationName (string; optioneel)
  • LocationAddress (string; optioneel)
  • LocationSource (pin | place | live)
  • LocationIsLive (boolean)

Kanaalnotities

  • Telegram: venues worden vertaald naar LocationName/LocationAddress; live locaties gebruiken live_period.
  • WhatsApp: locationMessage.comment en liveLocationMessage.caption worden als bijschriftregel toegevoegd.
  • Matrix: geo_uri wordt verwerkt als pinlocatie; hoogte wordt genegeerd en LocationIsLive is altijd false.