File tree Expand file tree Collapse file tree 26 files changed +530
-40
lines changed Expand file tree Collapse file tree 26 files changed +530
-40
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,31 @@ twilio-python Changelog
3
3
4
4
Here you can see the full list of changes between each twilio-python release.
5
5
6
+ [ 2025-08-18] Version 9.7.1
7
+ --------------------------
8
+ ** Accounts**
9
+ - Update beta feature flag for consent and contact bulk upsert APIs
10
+
11
+ ** Api**
12
+ - Add multiple missing usage categories to usage records and usage triggers api
13
+ - Add ` channels-whatsapp-template-marketing ` and ` channels-whatsapp-template-utility ` to usage categories
14
+
15
+ ** Conversations**
16
+ - Fix ` state ` spelling for ` initializing ` enum value
17
+ - Update ` state ` to include ` intializing ` for ServiceConversationWithParticipants and ConversationWithParticipants
18
+
19
+ ** Flex**
20
+ - Adding new optional parameter ` identity ` to ` web_channels ` API in version ` v2 `
21
+
22
+ ** Trusthub**
23
+ - Add required Permissions to the ComplianceInquiries API
24
+
25
+ ** Verify**
26
+ - Add passkeys support to Verify API creating and updating services.
27
+ - Update ` ienum ` type for Factor creation
28
+ - Add passkeys as challenge and factor type
29
+
30
+
6
31
[ 2025-07-24] Version 9.7.0
7
32
--------------------------
8
33
** Library - Fix**
Original file line number Diff line number Diff line change 50
50
from twilio .rest .verify import Verify
51
51
from twilio .rest .video import Video
52
52
from twilio .rest .voice import Voice
53
+ from twilio .rest .voice import Voice
53
54
from twilio .rest .wireless import Wireless
54
55
from twilio .rest .api .v2010 .account .address import AddressList
55
56
from twilio .rest .api .v2010 .account .application import ApplicationList
@@ -162,6 +163,7 @@ def __init__(
162
163
self ._verify : Optional ["Verify" ] = None
163
164
self ._video : Optional ["Video" ] = None
164
165
self ._voice : Optional ["Voice" ] = None
166
+ self ._voice : Optional ["Voice" ] = None
165
167
self ._wireless : Optional ["Wireless" ] = None
166
168
167
169
@property
@@ -632,6 +634,19 @@ def voice(self) -> "Voice":
632
634
self ._voice = Voice (self )
633
635
return self ._voice
634
636
637
+ @property
638
+ def voice (self ) -> "Voice" :
639
+ """
640
+ Access the Voice Twilio Domain
641
+
642
+ :returns: Voice Twilio Domain
643
+ """
644
+ if self ._voice is None :
645
+ from twilio .rest .voice import Voice
646
+
647
+ self ._voice = Voice (self )
648
+ return self ._voice
649
+
635
650
@property
636
651
def wireless (self ) -> "Wireless" :
637
652
"""
Original file line number Diff line number Diff line change @@ -126,6 +126,13 @@ class Category(object):
126
126
)
127
127
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
128
128
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
129
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
130
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
131
+ "channels-whatsapp-template-authentication"
132
+ )
133
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
134
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
135
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
129
136
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
130
137
CONVERSATION_RELAY = "conversation-relay"
131
138
CONVERSATIONS = "conversations"
@@ -499,6 +506,9 @@ class Category(object):
499
506
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
500
507
"verify-whatsapp-conversations-business-initiated"
501
508
)
509
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
510
+ "verify-whatsapp-template-business-initiated"
511
+ )
502
512
VIDEO_RECORDINGS = "video-recordings"
503
513
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
504
514
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
Original file line number Diff line number Diff line change @@ -118,6 +118,13 @@ class Category(object):
118
118
)
119
119
CHANNELS_WHATSAPP_INBOUND = "channels-whatsapp-inbound"
120
120
CHANNELS_WHATSAPP_OUTBOUND = "channels-whatsapp-outbound"
121
+ CHANNELS_WHATSAPP_SERVICE = "channels-whatsapp-service"
122
+ CHANNELS_WHATSAPP_TEMPLATE_AUTHENTICATION = (
123
+ "channels-whatsapp-template-authentication"
124
+ )
125
+ CHANNELS_WHATSAPP_TEMPLATE_MARKETING = "channels-whatsapp-template-marketing"
126
+ CHANNELS_WHATSAPP_TEMPLATE_SERVICE = "channels-whatsapp-template-service"
127
+ CHANNELS_WHATSAPP_TEMPLATE_UTILITY = "channels-whatsapp-template-utility"
121
128
CHAT_VIRTUAL_AGENT = "chat-virtual-agent"
122
129
CONVERSATION_RELAY = "conversation-relay"
123
130
CONVERSATIONS = "conversations"
@@ -491,6 +498,9 @@ class Category(object):
491
498
VERIFY_WHATSAPP_CONVERSATIONS_BUSINESS_INITIATED = (
492
499
"verify-whatsapp-conversations-business-initiated"
493
500
)
501
+ VERIFY_WHATSAPP_TEMPLATE_BUSINESS_INITIATED = (
502
+ "verify-whatsapp-template-business-initiated"
503
+ )
494
504
VIDEO_RECORDINGS = "video-recordings"
495
505
VIDEO_ROOMS_TURN_MEGABYTES = "video-rooms-turn-megabytes"
496
506
VIRTUAL_AGENT = "virtual-agent"
You can’t perform that action at this time.
0 commit comments