def send_message(message, conversation_id): ''' Posts a message to the Business Messages API, first sending a typing indicator event and sending a stop typing event after the message has been sent. Args: message (obj): The message object payload to send to the user. conversation_id (str): The unique id for this user and agent. ''' credentials = ServiceAccountCredentials.from_json_keyfile_name( SERVICE_ACCOUNT_LOCATION, scopes=['https://www.googleapis.com/auth/businessmessages']) client = bm_client.BusinessmessagesV1(credentials=credentials) # Send the typing started event create_request = BusinessmessagesConversationsEventsCreateRequest( eventId=str(uuid.uuid4().int), businessMessagesEvent=BusinessMessagesEvent( representative=BOT_REPRESENTATIVE, eventType=BusinessMessagesEvent.EventTypeValueValuesEnum. TYPING_STARTED), parent='conversations/' + conversation_id) bm_client.BusinessmessagesV1.ConversationsEventsService( client=client).Create(request=create_request) # Create the message request create_request = BusinessmessagesConversationsMessagesCreateRequest( businessMessagesMessage=message, parent='conversations/' + conversation_id) bm_client.BusinessmessagesV1.ConversationsMessagesService( client=client).Create(request=create_request) # Send the typing stopped event create_request = BusinessmessagesConversationsEventsCreateRequest( eventId=str(uuid.uuid4().int), businessMessagesEvent=BusinessMessagesEvent( representative=BOT_REPRESENTATIVE, eventType=BusinessMessagesEvent.EventTypeValueValuesEnum. TYPING_STOPPED), parent='conversations/' + conversation_id) bm_client.BusinessmessagesV1.ConversationsEventsService( client=client).Create(request=create_request)
def send_message(message, conversation_id): ''' Posts a message to the Business Messages API, first sending a typing indicator event and sending a stop typing event after the message has been sent. Args: message (obj): The message object payload to send to the user. conversation_id (str): The unique id for this user and agent. ''' credentials = ServiceAccountCredentials.from_json_keyfile_name( SERVICE_ACCOUNT_LOCATION, scopes=['https://www.googleapis.com/auth/businessmessages']) client = bm_client.BusinessmessagesV1(credentials=credentials) # Create the message request create_request = BusinessmessagesConversationsMessagesCreateRequest( businessMessagesMessage=message, parent='conversations/' + conversation_id) bm_client.BusinessmessagesV1.ConversationsMessagesService( client=client).Create(request=create_request)