---
title: INPayBillIntent
framework: intents
role: symbol
role_heading: Class
path: intents/inpaybillintent
---

# INPayBillIntent

A request to transfer money to facilitate payment of a bill.

## Declaration

```swift
class INPayBillIntent
```

## Overview

Overview Siri creates an INPayBillIntent object when the user asks to pay a bill for a designated payee. A pay bill intent object includes the payment amount, the payment date, and the recipient of the payment. Use that information to validate the transaction and to schedule the payment. To handle this intent, the handler object in your Intents extension must adopt the INPayBillIntentHandling protocol. Your handler should confirm the request and create an INPayBillIntentResponse object with the results of scheduling the bill payment. This intent object represents a financial transaction between the user and an entity (such as a utility company or credit card bill) defined in your app. You’re responsible for configuring and managing the entities that accept the payment of bills. Additional Intent Attributes The following table lists additional attributes of this intent object:  |   |   |  When performing a search, Siri automatically asks the user to unlock a currently locked device. You don’t need to explicitly ask to unlock the device. In addition, Siri always prompts the user to confirm the request before asking your Intents extension to handle it. Example Phrases Users can ask Siri to initiate the payment of a bill in a variety of ways. The table below provides a few sample phrases in different languages. You can use these phrases during testing to trigger your intents. This list isn’t exhaustive and Siri may recognize many other phrases.  |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |   |  |  In the preceding examples, <appName> represents the name of the app whose Intents extension initiates the transaction. If your app uses custom names for contacts, you can tell Siri about those names using the INVocabulary class.

## Topics

### Initializing the Intent Object

- [init(billPayee:from:transactionAmount:transactionScheduledDate:transactionNote:billType:dueDate:)](intents/inpaybillintent/init(billpayee:from:transactionamount:transactionscheduleddate:transactionnote:billtype:duedate:).md)

### Getting the Bill Information

- [billPayee](intents/inpaybillintent/billpayee.md)
- [billType](intents/inpaybillintent/billtype.md)
- [dueDate](intents/inpaybillintent/duedate.md)

### Getting the Transaction Details

- [fromAccount](intents/inpaybillintent/fromaccount.md)
- [transactionAmount](intents/inpaybillintent/transactionamount.md)
- [transactionNote](intents/inpaybillintent/transactionnote.md)
- [transactionScheduledDate](intents/inpaybillintent/transactionscheduleddate.md)

### Initializers

- [init(billPayee:fromAccount:transactionAmount:transactionScheduledDate:transactionNote:billType:dueDate:)](intents/inpaybillintent/init(billpayee:fromaccount:transactionamount:transactionscheduleddate:transactionnote:billtype:duedate:).md)

## Relationships

### Inherits From

- [INIntent](intents/inintent.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [INIntentSetImageKeyPath](intents/inintentsetimagekeypath.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Bill Payment

- [INPayBillIntentHandling](intents/inpaybillintenthandling.md)
- [INPayBillIntentResponse](intents/inpaybillintentresponse.md)
