Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DeepLink

Requests the user to transfer to a linked out Android app intent. Using this feature requires verifying the linked app in the (Actions console)[console.actions.google.com].

example

// Actions SDK
const app = actionssdk()

app.intent('actions.intent.MAIN', conv => {
  conv.ask('Great! Looks like we can do that in the app.')
  conv.ask(new DeepLink({
    destination: 'Google',
    url: 'example://gizmos',
    package: 'com.example.gizmos',
    reason: 'handle this for you',
  }))
})

app.intent('actions.intent.LINK', (conv, input, arg, status) => {
  // possibly do something with status
  conv.close('Okay maybe we can take care of that another time.')
})

// Dialogflow
const app = dialogflow()

app.intent('Default Welcome Intent', conv => {
  conv.ask('Great! Looks like we can do that in the app.')
  conv.ask(new DeepLink({
    destination: 'Google',
    url: 'example://gizmos',
    package: 'com.example.gizmos',
    reason: 'handle this for you',
  }))
})

// Create a Dialogflow intent with the `actions_intent_LINK` event
app.intent('Get Link Status', (conv, input, arg, status) => {
  // possibly do something with status
  conv.close('Okay maybe we can take care of that another time.')
})
example

// Actions SDK
const app = actionssdk()

app.intent('actions.intent.MAIN', conv => {
  conv.ask('Great! Looks like we can do that in the app.')
  conv.ask(new DeepLink({
    destination: 'Google',
    url: 'example://gizmos',
    package: 'com.example.gizmos',
    reason: 'handle this for you',
  }))
})

app.intent('actions.intent.LINK', (conv, input, arg, status) => {
  // possibly do something with status
  conv.close('Okay maybe we can take care of that another time.')
})

// Dialogflow
const app = dialogflow()

app.intent('Default Welcome Intent', conv => {
  conv.ask('Great! Looks like we can do that in the app.')
  conv.ask(new DeepLink({
    destination: 'Google',
    url: 'example://gizmos',
    package: 'com.example.gizmos',
    reason: 'handle this for you',
  }))
})

// Create a Dialogflow intent with the `actions_intent_LINK` event
app.intent('Get Link Status', (conv, input, arg, status) => {
  // possibly do something with status
  conv.close('Okay maybe we can take care of that another time.')
})

Hierarchy

Implements

Constructors

constructor

Properties

inputValueData

inputValueData: ProtoAny<InputValueSpec, GoogleActionsV2LinkValueSpec>

Static Optional inputValueData

inputValueData: ApiClientObjectMap<any>

Additional configuration data required by a built-in intent. Possible values for the built-in intents: actions.intent.OPTION -> [google.actions.v2.OptionValueSpec], actions.intent.CONFIRMATION -> [google.actions.v2.ConfirmationValueSpec], actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> [google.actions.v2.TransactionRequirementsCheckSpec], actions.intent.DELIVERY_ADDRESS -> [google.actions.v2.DeliveryAddressValueSpec], actions.intent.TRANSACTION_DECISION -> [google.actions.v2.TransactionDecisionValueSpec], actions.intent.PLACE -> [google.actions.v2.PlaceValueSpec], actions.intent.Link -> [google.actions.v2.LinkValueSpec]

Static Optional intent

intent: undefined | string

The built-in intent name, e.g. actions.intent.TEXT, or intents defined in the action package. If the intent specified is not a built-in intent, it is only used for speech biasing and the input provided by the Google Assistant will be the actions.intent.TEXT intent.

Static Optional parameterName

parameterName: undefined | string

Optionally, a parameter of the intent that is being requested. Only valid for requested intents. Used for speech biasing.

Generated using TypeDoc