Exemple #1
0
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)