

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 TransactionAttributes
<a name="transaction-attributes"></a>

您可以使用`TransactionAttributes`資料結構來存放應用程式特有的資訊，例如呼叫狀態或會議 IDs，然後將該資料傳遞給 AWS Lambda 調用。此結構消除了將資料儲存在 Amazon DynamoDB 等外部資料庫中的需求。

`TransactionAttributes` 是包含金鑰/值對的 [JSON 物件](https://www.w3schools.com/js/js_json_objects.asp)。物件最多可包含 100 個金鑰/值對，且物件的最大承載大小為 20 KB。`TransactionAttributes` 結構中的資料在交易的生命週期內會持續存在。

當 AWS Lambda 函數傳遞`TransactionAttributes`至 SIP 媒體應用程式時，應用程式會更新任何儲存的屬性。如果您傳遞具有現有金鑰集的`TransactionAttributes`物件，則會更新儲存的值。如果您傳遞不同的金鑰集，您可以將現有的值取代為來自該不同金鑰集的值。傳遞空的映射 `{}` () 會清除任何儲存的值。

**Topics**
+ [設置 TransactionAttributes](set-trans-attributes.md)
+ [更新 TransactionAttributes](update-trans-attributes.md)
+ [清除 TransactionAttributes](clear-trans-attributes.md)
+ [處理ACTION\$1SUCCESSFUL事件](attribute-trans-success.md)
+ [無效的輸入](attribute-trans-invalid.md)