System Entities

These are pre-built entities provided by Dialogflow in order to facilitate handling the most popular common concepts.

Here are some examples of system entities, distinguished by their structure:

  • System Mapping Entity

@sys.date matches common date references such as "January 1, 2015" or “The first of January of 2015” and returns a reference value in ISO-8601 format: "2015-01-01"

  • System Enum Type Entity

@sys.color matches most popular colors and returns the matched color as it is without mapping it to any reference value. For example, shades of red, such as “scarlet” or “crimson”, won’t be mapped to “red” and will return their original values “scarlet” and “crimson”.

  • System Composite Entity

@sys.unit-currency is meant for matching amounts of money with indication of currency name, e.g., “50 euros” or “twenty dollars and five cents”. It returns an object type value consisting of two attribute-value pairs: {"amount":50,"currency":"EUR"}

See the complete list below.

API V2

See the Dialogflow Enterprise system entities documentation.

API V1

Date and time

en

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together tomorrow at 4:30 pm
tomorrow afternoon
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date tomorrow String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval April String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 pm String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval afternoon String in
ISO-8601 format
"12:00:00/16:00:00"

da

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together i morgen klokken 16.30 String in
ISO-8601 format
"2018-02-12T16:30:00Z"
@sys.date Matches a date i morgen String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval april String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval eftermiddag String in
ISO-8601 format
"12:00:00/17:59:59"

de

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together Morgen 16:30 Uhr
Morgen Nachmittag
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date Morgen String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval April String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 Uhr String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval Nachmittag String in
ISO-8601 format
"12:00:00/16:00:00"

es

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together mañana a las 4:30 pm
mañana en la tarde
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date mañana String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval abril String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 pm String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval tarde String in
ISO-8601 format
"12:00:00/16:00:00"

fr

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together demain à 16h30
demain dans l'après-midi
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date demain String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval avril String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16h30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval après-midi String in
ISO-8601 format
"12:00:00/16:00:00"

hi

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together कल शाम String in
ISO-8601 format
"2018-02-12T17:00:00Z/2018-02-12T23:59:59Z"
@sys.date Matches a date कल String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval अप्रैल String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 शाम String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval दोपहर String in
ISO-8601 format
"12:00:00/17:59:59"

id

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together besok siang String in
ISO-8601 format
"2018-02-12T12:00:00Z/2018-02-12T17:59:59Z"
@sys.date Matches a date besok String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval April String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4.30 sore String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval siang String in
ISO-8601 format
"12:00:00/17:59:59"

it

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together domani alle 16.30
domani pomeriggio
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date domani String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval aprile String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 di sera String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval pomeriggio String in
ISO-8601 format
"12:00:00/16:00:00"

ja

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together 明日午後4時半
明日午後
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date 明日 String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval 四月 String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4時半 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval 午後 String in
ISO-8601 format
"12:00:00/16:00:00"

ko

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together 내일 오후 4시 30 분
내일 오후
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date 내일 String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval 4 월 String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 오후 4시 30 분 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval 오후 String in
ISO-8601 format
"13:00:00/18:00:00"

nl

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together morgen om 4:30 in de middag
morgenmiddag
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date morgen String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval april String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 in de middag String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval middag String in
ISO-8601 format
"13:00:00/18:00:00"

no

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together i morgen klokken 16.30 String in
ISO-8601 format
"2018-02-12T16:30:00Z"
@sys.date Matches a date i morgen String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval april String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval ettermiddag String in
ISO-8601 format
"12:00:00/17:59:59"

pl

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together jutro o 16:30 String in ISO-8601 format "2017-07-12T16:30:00Z"
@sys.date Matches a date jutro String in ISO-8601 format "2017-07-12"
@sys.date-period Matches a date interval kwiecień String in ISO-8601 format "2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 String in ISO-8601 format "16:30:00"
@sys.time-period Matches a time interval popołudnia String in ISO-8601 format "12:00:00/17:59:59"

pt

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together amanhã às 4:30 da tarde
amanhã à tarde
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date amanhã String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval abril String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 da tarde String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval tarde String in
ISO-8601 format
"13:00:00/18:00:00"

pt-br

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together amanhã às 4:30 da tarde
amanhã à tarde
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date amanhã String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval abril String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 da tarde String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval tarde String in
ISO-8601 format
"13:00:00/18:00:00"

ru

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together завтра в 4:30 вечера
завтра днём
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T12:00:00Z/2017-07-12T16:00:00Z"
@sys.date Matches a date завтра String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval апрель String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 вечера String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval днём String in
ISO-8601 format
"12:00:00/16:00:00"

sv

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together i morgon klockan 14.30 String in
ISO-8601 format
"2018-02-12T16:30:00Z"
@sys.date Matches a date i morgon String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval april String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval eftermiddag String in
ISO-8601 format
"12:00:00/17:59:59"

th

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together พรุ่งนี้เวลา 16.30 น. String in
ISO-8601 format
"2018-02-12T16:30:00Z"
@sys.date Matches a date พรุ่งนี้ String in
ISO-8601 format
"2018-02-12"
@sys.date-period Matches a date interval เมษายน String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 น String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval ตอนบ่าย String in
ISO-8601 format
"12:00:00/17:59:59"

tr

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together yarın 16:30 String in ISO-8601 format "2017-07-12T16:30:00Z"
@sys.date Matches a date yarın String in ISO-8601 format "2017-07-12"
@sys.date-period Matches a date interval Nisan String in ISO-8601 format "2018-04-01/2018-04-30"
@sys.time Matches a time 16:30 String in ISO-8601 format "16:30:00"
@sys.time-period Matches a time interval öğleden sonra String in ISO-8601 format "12:00:00/17:59:59"

uk

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together завтра о 4:30 вечора
завтра по обіді
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date завтра String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval квітень String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 4:30 вечора String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval післяобідній час String in
ISO-8601 format
"13:00:00/18:00:00"

zh-cn

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together 明天下午4:30
明天下午
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date 明天 String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval 四月 String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 下午4:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval 下午 String in
ISO-8601 format
"13:00:00/18:00:00"

zh-hk

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together 明天下午4:30
明天下午
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date 明天 String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval 四月 String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 下午4:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval 下午 String in
ISO-8601 format
"13:00:00/18:00:00"

zh-tw

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.date-time Matches date, time, intervals or date and time together 明天下午4:30
明天下午
String in
ISO-8601 format
"2017-07-12T16:30:00Z"
"2017-07-12T13:00:00Z/2017-07-12T18:00:00Z"
@sys.date Matches a date 明天 String in
ISO-8601 format
"2017-07-12"
@sys.date-period Matches a date interval 四月 String in
ISO-8601 format
"2018-04-01/2018-04-30"
@sys.time Matches a time 下午4:30 String in
ISO-8601 format
"16:30:00"
@sys.time-period Matches a time interval 下午 String in
ISO-8601 format
"13:00:00/18:00:00"

Numbers

en

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers one String of number "1"
@sys.cardinal Cardinal numbers ten String of number "10"
@sys.ordinal Ordinal numbers tenth String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"
@sys.number-sequence Matches number sequences 1 2 3 String "123"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

da

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers tiende String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

de

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers eins String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

es

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers uno String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

fr

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers un String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

hi

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers दसवाँ String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

id

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers kedua String of number "2"
@sys.number-integer Matches integers only 12 String of number "12"

it

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers uno String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

ja

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers いち String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

ko

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 하나 String of number "1"
@sys.cardinal Cardinal numbers String of number "10"
@sys.ordinal Ordinal numbers 열 번째 String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

nl

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers een String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers tiende String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

no

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers tiende String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

pl

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers jeden String of number "1"
@sys.cardinal Cardinal numbers dziesięć String of number "10"
@sys.ordinal Ordinal numbers dziesiąty String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

pt

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

pt-br

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers décimo String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"
@sys.number-sequence Matches number sequences 1 2 3 String "123"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

ru

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers один String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

sv

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers tionde String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

th

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.cardinal Cardinal numbers 10 String of number "10"
@sys.ordinal Ordinal numbers ที่สิบ String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

tr

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers bir String of number "1"
@sys.cardinal Cardinal numbers on String of number "10"
@sys.ordinal Ordinal numbers onuncu String of number "10"
@sys.number-integer Matches integers only 12 String of number "12"

uk

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers один String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

zh-cn

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

zh-hk

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

zh-tw

Entity Name Description Examples Returned Data Type Returned Object Example
@sys.number Ordinal and cardinal numbers 1 String of number "1"
@sys.flight-number Alphanumeric flight numbers LH4234 String "LH 4234"

Additional system entities

The following system entities are identical for both V1 and V2. See this content at Dialogflow Enterprise system entities documentation:

  • Amounts with units
  • Unit names
  • Geography
  • Contacts
  • Names
  • Music
  • Other
  • Generic