sinch.domains.conversation.models.v1.sinch_events package
- sinch.domains.conversation.models.v1.sinch_events.capability package
- sinch.domains.conversation.models.v1.sinch_events.channel package
- sinch.domains.conversation.models.v1.sinch_events.channel.channel_event module
- sinch.domains.conversation.models.v1.sinch_events.channel.channel_event_details module
- sinch.domains.conversation.models.v1.sinch_events.channel.channel_event_notification module
ChannelEventChannelEventDetailsChannelEventNotification
- sinch.domains.conversation.models.v1.sinch_events.contact package
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_create_event module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_delete_event module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_identities_duplication_event module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_merge_event module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_merge_notification module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_notification module
- sinch.domains.conversation.models.v1.sinch_events.contact.contact_update_event module
- sinch.domains.conversation.models.v1.sinch_events.contact.duplicated_contact_identities_notification module
- sinch.domains.conversation.models.v1.sinch_events.contact.duplicated_identities module
ContactCreateEventContactDeleteEventContactIdentitiesDuplicationEventContactMergeEventContactMergeNotificationContactNotificationContactUpdateEventDuplicatedContactIdentitiesNotificationDuplicatedIdentities
- sinch.domains.conversation.models.v1.sinch_events.conversation package
- sinch.domains.conversation.models.v1.sinch_events.conversation.conversation_delete_event module
- sinch.domains.conversation.models.v1.sinch_events.conversation.conversation_notification module
- sinch.domains.conversation.models.v1.sinch_events.conversation.conversation_start_event module
- sinch.domains.conversation.models.v1.sinch_events.conversation.conversation_stop_event module
ConversationDeleteEventConversationNotificationConversationStartEventConversationStopEvent
- sinch.domains.conversation.models.v1.sinch_events.delivery package
- sinch.domains.conversation.models.v1.sinch_events.delivery.delivery_status_type module
- sinch.domains.conversation.models.v1.sinch_events.delivery.event_delivery_receipt_event module
- sinch.domains.conversation.models.v1.sinch_events.delivery.event_delivery_report module
- sinch.domains.conversation.models.v1.sinch_events.delivery.message_delivery_receipt_event module
- sinch.domains.conversation.models.v1.sinch_events.delivery.message_delivery_report module
MessageDeliveryReceiptEventMessageDeliveryReportEventDeliveryReceiptEventEventDeliveryReport
- sinch.domains.conversation.models.v1.sinch_events.events package
- sinch.domains.conversation.models.v1.sinch_events.events.conversation_sinch_event_base module
- sinch.domains.conversation.models.v1.sinch_events.events.conversation_sinch_event_payload module
- sinch.domains.conversation.models.v1.sinch_events.events.delivery_status_type module
- sinch.domains.conversation.models.v1.sinch_events.events.inbound_message module
- sinch.domains.conversation.models.v1.sinch_events.events.message_delivery_receipt_event module
- sinch.domains.conversation.models.v1.sinch_events.events.message_delivery_report module
- sinch.domains.conversation.models.v1.sinch_events.events.message_inbound_event module
- sinch.domains.conversation.models.v1.sinch_events.events.message_submit_event module
- sinch.domains.conversation.models.v1.sinch_events.events.message_submit_notification module
- sinch.domains.conversation.models.v1.sinch_events.inbound package
- sinch.domains.conversation.models.v1.sinch_events.inbound.comment_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.contact_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.contact_message_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.event_inbound_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.inbound_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.payment_status_type module
- sinch.domains.conversation.models.v1.sinch_events.inbound.payment_status_update_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.payment_transaction_status_type module
- sinch.domains.conversation.models.v1.sinch_events.inbound.reaction_action_type module
- sinch.domains.conversation.models.v1.sinch_events.inbound.reaction_event module
- sinch.domains.conversation.models.v1.sinch_events.inbound.shortlink_activated_event module
EventInboundEventInboundEventConversationDeletedContactEventCommentContactEventPaymentStatusUpdateContactMessageEventShortLinkActivatedContactMessageEventReactionContactMessageEventCommentEventShortLinkActivatedEventReactionEventPaymentStatusUpdateEvent
- sinch.domains.conversation.models.v1.sinch_events.message package
- sinch.domains.conversation.models.v1.sinch_events.message.inbound_message module
- sinch.domains.conversation.models.v1.sinch_events.message.message_inbound_event module
- sinch.domains.conversation.models.v1.sinch_events.message.message_submit_event module
- sinch.domains.conversation.models.v1.sinch_events.message.message_submit_notification module
MessageInboundEventMessageSubmitEventMessageSubmitNotificationInboundMessage
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out package
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out.opt_error_details module
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out.opt_in_event module
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out.opt_in_notification module
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out.opt_out_event module
- sinch.domains.conversation.models.v1.sinch_events.opt_in_out.opt_out_notification module
OptErrorDetailsOptInEventOptInNotificationOptOutEventOptOutNotification
- sinch.domains.conversation.models.v1.sinch_events.record package
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations package
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.analysis_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.document_field_classification module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.document_field_data module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.document_image_classification module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.intent_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.machine_learning_image_recognition_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.machine_learning_nlu_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.machine_learning_pii_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.machine_learning_sentiment_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.message_inbound_smart_conversation_redaction_event module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.offensive_analysis module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.optical_character_recognition module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.optical_character_recognition_data module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.sentiment_result module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.sentiment_type module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.smart_conversation_notification module
- sinch.domains.conversation.models.v1.sinch_events.smart_conversations.smart_conversations_event module
AnalysisResultDocumentFieldClassificationDocumentFieldDataDocumentImageClassificationIntentResultMachineLearningImageRecognitionResultMachineLearningNLUResultMachineLearningPIIResultMachineLearningSentimentResultMessageInboundSmartConversationRedactionEventOffensiveAnalysisOpticalCharacterRecognitionOpticalCharacterRecognitionDataSentimentResultSmartConversationNotificationSmartConversationsEvent
- sinch.domains.conversation.models.v1.sinch_events.unsupported package
- class sinch.domains.conversation.models.v1.sinch_events.ConversationSinchEventBase(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SinchEventBase fields present on every Conversation API Sinch Event payload.
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
extra_data (Any)
- app_id: Annotated[str, Strict(strict=True)]
- project_id: Annotated[str, Strict(strict=True)]
- accepted_time: datetime | None
- event_time: datetime | None
- message_metadata: Annotated[str, Strict(strict=True)] | None
- correlation_id: Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageInboundEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- message: InboundMessage,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for MESSAGE_INBOUND (inbound message from user).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
message (InboundMessage)
extra_data (Any)
- message: InboundMessage
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageSubmitEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- message_submit_notification: MessageSubmitNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for MESSAGE_SUBMIT (message submission notification).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
message_submit_notification (MessageSubmitNotification)
extra_data (Any)
- message_submit_notification: MessageSubmitNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageDeliveryReceiptEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- message_delivery_report: MessageDeliveryReport,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for MESSAGE_DELIVERY (delivery receipt for app messages).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
message_delivery_report (MessageDeliveryReport)
extra_data (Any)
- message_delivery_report: MessageDeliveryReport
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageInboundSmartConversationRedactionEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- message_redaction: InboundMessage,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for MESSAGE_INBOUND_SMART_CONVERSATION_REDACTION (inbound message after Smart Conversations redaction).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
message_redaction (InboundMessage)
extra_data (Any)
- message_redaction: InboundMessage
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.EventInboundEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- event: InboundEvent,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for EVENT_INBOUND (inbound event from user).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
event (InboundEvent)
extra_data (Any)
- event: InboundEvent
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.EventDeliveryReceiptEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- event_delivery_report: EventDeliveryReport,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for EVENT_DELIVERY (delivery receipt for app events).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
event_delivery_report (EventDeliveryReport)
extra_data (Any)
- event_delivery_report: EventDeliveryReport
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ConversationStartEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- conversation_start_notification: ConversationNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONVERSATION_START (a new conversation between the subscribed app and a contact is started).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
conversation_start_notification (ConversationNotification)
extra_data (Any)
- conversation_start_notification: ConversationNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ConversationStopEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- conversation_stop_notification: ConversationNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONVERSATION_STOP (a conversation between the subscribed app and a contact is stopped).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
conversation_stop_notification (ConversationNotification)
extra_data (Any)
- conversation_stop_notification: ConversationNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ConversationDeleteEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- conversation_delete_notification: ConversationNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONVERSATION_DELETE (a conversation between the subscribed app and a contact is deleted).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
conversation_delete_notification (ConversationNotification)
extra_data (Any)
- conversation_delete_notification: ConversationNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ContactCreateEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- contact_create_notification: ContactNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONTACT_CREATE (a new contact is created).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
contact_create_notification (ContactNotification)
extra_data (Any)
- contact_create_notification: ContactNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ContactDeleteEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- contact_delete_notification: ContactNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONTACT_DELETE (a contact is deleted).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
contact_delete_notification (ContactNotification)
extra_data (Any)
- contact_delete_notification: ContactNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ContactUpdateEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- contact_update_notification: ContactNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONTACT_UPDATE (a contact is updated).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
contact_update_notification (ContactNotification)
extra_data (Any)
- contact_update_notification: ContactNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ContactMergeEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- contact_merge_notification: ContactMergeNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONTACT_MERGE (two contacts are merged).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
contact_merge_notification (ContactMergeNotification)
extra_data (Any)
- contact_merge_notification: ContactMergeNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ContactIdentitiesDuplicationEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- duplicated_contact_identities_notification: DuplicatedContactIdentitiesNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CONTACT_IDENTITIES_DUPLICATION (duplicates of channel identities are found between multiple contacts during message and event processing).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
duplicated_contact_identities_notification (DuplicatedContactIdentitiesNotification)
extra_data (Any)
- duplicated_contact_identities_notification: DuplicatedContactIdentitiesNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.CapabilityEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- capability_notification: CapabilityNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CAPABILITY (result of an asynchronous capability check).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
capability_notification (CapabilityNotification)
extra_data (Any)
- capability_notification: CapabilityNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.OptInEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- opt_in_notification: OptInNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for OPT_IN (opt-in notification from the channels).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
opt_in_notification (OptInNotification)
extra_data (Any)
- opt_in_notification: OptInNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.OptOutEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- opt_out_notification: OptOutNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for OPT_OUT (opt-out notification from the channels).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
opt_out_notification (OptOutNotification)
extra_data (Any)
- opt_out_notification: OptOutNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.ChannelEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- channel_event_notification: ChannelEventNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for CHANNEL_EVENT (notification of channel-specific information and updates, for example a WhatsApp quality rating change).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
channel_event_notification (ChannelEventNotification)
extra_data (Any)
- channel_event_notification: ChannelEventNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.RecordNotificationEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- record_notification: RecordNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for RECORD_NOTIFICATION (record notification for an entity).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
record_notification (RecordNotification)
extra_data (Any)
- record_notification: RecordNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.UnsupportedSinchEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- unsupported_callback: UnsupportedEvent,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for UNSUPPORTED (events received from the channels that have no native mapping in the Conversation API yet).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
unsupported_callback (UnsupportedEvent)
extra_data (Any)
- unsupported_event: UnsupportedEvent
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.SmartConversationsEvent(
- *,
- app_id: Annotated[str, Strict(strict=True)],
- project_id: Annotated[str, Strict(strict=True)],
- accepted_time: datetime | None = None,
- event_time: datetime | None = None,
- message_metadata: Annotated[str, Strict(strict=True)] | None = None,
- correlation_id: Annotated[str, Strict(strict=True)] | None = None,
- smart_conversation_notification: SmartConversationNotification,
- **extra_data: Any,
Bases:
ConversationSinchEventBaseSinch Event for SMART_CONVERSATION (Machine Learning and Artificial Intelligence analyses of the Smart Conversations functionality).
- Parameters:
app_id (Annotated[str, Strict(strict=True)])
project_id (Annotated[str, Strict(strict=True)])
accepted_time (datetime | None)
event_time (datetime | None)
message_metadata (Annotated[str, Strict(strict=True)] | None)
correlation_id (Annotated[str, Strict(strict=True)] | None)
smart_conversation_notification (SmartConversationNotification)
extra_data (Any)
- smart_conversation_notification: SmartConversationNotification
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.InboundMessage(
- *,
- accept_time: datetime | None = None,
- channel_identity: ChannelIdentity | None = None,
- contact_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- conversation_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- direction: Literal['TO_APP',
- 'TO_CONTACT'] | ~typing.Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- metadata: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- injected: Annotated[bool,
- ~pydantic.types.Strict(strict=True)] | None = None,
- sender_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- processing_mode: Literal['CONVERSATION',
- 'DISPATCH'] | ~typing.Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- contact_message: TextContactMessage,
- <sinch.core.models.internal.unions.ResolveUnion object at 0x7ff1ca2a0fd0>] | None=None,
- **extra_data: Any,
Bases:
MessageCommonProps,SinchEventInbound message container (contact message + channel/contact info).
- Parameters:
accept_time (datetime | None)
channel_identity (ChannelIdentity | None)
contact_id (Annotated[str, Strict(strict=True)] | None)
conversation_id (Annotated[str, Strict(strict=True)] | None)
direction (Literal['TO_APP', 'TO_CONTACT'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
id (Annotated[str, Strict(strict=True)] | None)
metadata (Annotated[str, Strict(strict=True)] | None)
injected (Annotated[bool, Strict(strict=True)] | None)
sender_id (Annotated[str, Strict(strict=True)] | None)
processing_mode (Literal['CONVERSATION', 'DISPATCH'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
contact_message (Annotated[ChannelSpecificContactMessage | ChoiceResponseContactMessage | FallbackContactMessage | LocationContactMessage | MediaCardContactMessage | MediaContactMessage | ProductResponseContactMessage | TextContactMessage, <sinch.core.models.internal.unions.ResolveUnion object at 0x7ff1ca2a0fd0>] | None)
extra_data (Any)
- contact_message: ResolveUnion object at 0x7ff1ca2a0fd0>] | None
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(_SnakifyExtrasOnInit__context: Any) None
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageDeliveryReport(
- *,
- message_id: Annotated[str, Strict(strict=True)] | None = None,
- conversation_id: Annotated[str, Strict(strict=True)] | None = None,
- status: Literal['QUEUED_ON_CHANNEL', 'DELIVERED', 'READ', 'FAILED', 'SWITCHING_CHANNEL'] | Annotated[str, Strict(strict=True)] | None = None,
- channel_identity: ChannelIdentity | None = None,
- contact_id: Annotated[str, Strict(strict=True)] | None = None,
- metadata: Annotated[str, Strict(strict=True)] | None = None,
- processing_mode: Literal['CONVERSATION', 'DISPATCH'] | Annotated[str, Strict(strict=True)] | None = None,
- reason: Reason | None = None,
- **extra_data: Any,
Bases:
SinchEventDelivery report for an app message (MESSAGE_DELIVERY trigger).
- Parameters:
message_id (Annotated[str, Strict(strict=True)] | None)
conversation_id (Annotated[str, Strict(strict=True)] | None)
status (Literal['QUEUED_ON_CHANNEL', 'DELIVERED', 'READ', 'FAILED', 'SWITCHING_CHANNEL'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
channel_identity (ChannelIdentity | None)
contact_id (Annotated[str, Strict(strict=True)] | None)
metadata (Annotated[str, Strict(strict=True)] | None)
processing_mode (Literal['CONVERSATION', 'DISPATCH'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
reason (Reason | None)
extra_data (Any)
- message_id: Annotated[str, Strict(strict=True)] | None
- conversation_id: Annotated[str, Strict(strict=True)] | None
- status: Literal['QUEUED_ON_CHANNEL', 'DELIVERED', 'READ', 'FAILED', 'SWITCHING_CHANNEL'] | Annotated[str, Strict(strict=True)] | None
- channel_identity: ChannelIdentity | None
- contact_id: Annotated[str, Strict(strict=True)] | None
- metadata: Annotated[str, Strict(strict=True)] | None
- processing_mode: Literal['CONVERSATION', 'DISPATCH'] | Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None
- class sinch.domains.conversation.models.v1.sinch_events.MessageSubmitNotification(
- *,
- message_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- conversation_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- channel_identity: ChannelIdentity | None = None,
- contact_id: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- submitted_message: TextAppMessage,
- <sinch.core.models.internal.unions.ResolveUnion object at 0x7ff1ca469190>] | None=None,
- metadata: Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- processing_mode: Literal['CONVERSATION',
- 'DISPATCH'] | ~typing.Annotated[str,
- ~pydantic.types.Strict(strict=True)] | None = None,
- **extra_data: Any,
Bases:
SinchEventNotification that an app message was submitted (MESSAGE_SUBMIT trigger).
- Parameters:
message_id (Annotated[str, Strict(strict=True)] | None)
conversation_id (Annotated[str, Strict(strict=True)] | None)
channel_identity (ChannelIdentity | None)
contact_id (Annotated[str, Strict(strict=True)] | None)
submitted_message (Annotated[CardAppMessage | CarouselAppMessage | ChoiceAppMessage | ContactInfoAppMessage | ListAppMessage | LocationAppMessage | MediaAppMessage | TemplateAppMessage | TextAppMessage, <sinch.core.models.internal.unions.ResolveUnion object at 0x7ff1ca469190>] | None)
metadata (Annotated[str, Strict(strict=True)] | None)
processing_mode (Literal['CONVERSATION', 'DISPATCH'] | ~typing.Annotated[str, ~pydantic.types.Strict(strict=True)] | None)
extra_data (Any)
- message_id: Annotated[str, Strict(strict=True)] | None
- conversation_id: Annotated[str, Strict(strict=True)] | None
- channel_identity: ChannelIdentity | None
- contact_id: Annotated[str, Strict(strict=True)] | None
- submitted_message: ResolveUnion object at 0x7ff1ca469190>] | None
- metadata: Annotated[str, Strict(strict=True)] | None
- processing_mode: Literal['CONVERSATION', 'DISPATCH'] | Annotated[str, Strict(strict=True)] | None
- model_config = {'extra': 'allow', 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(
- _SnakifyExtrasOnInit__context: Any,
Marks applied non-
Nonedefaults as set.- Parameters:
_SnakifyExtrasOnInit__context (Any)
- Return type:
None