replies_pkg

package
v0.0.0-...-4b08ca5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2018 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

* messagemedia_messages_sdk * *

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type REPLIES

type REPLIES interface {
	CreateConfirmRepliesAsReceived(*models_pkg.ConfirmRepliesAsReceivedRequest) (interface{}, error)

	GetCheckReplies() (*models_pkg.CheckRepliesResponse, error)
}

* Interface for the REPLIES_IMPL

func NewREPLIES

func NewREPLIES() REPLIES

* Factory for the REPLIES interaface returning REPLIES_IMPL

type REPLIES_IMPL

type REPLIES_IMPL struct{}

* Client structure as interface implementation

func (*REPLIES_IMPL) CreateConfirmRepliesAsReceived

func (me *REPLIES_IMPL) CreateConfirmRepliesAsReceived(
	body *models_pkg.ConfirmRepliesAsReceivedRequest) (interface{}, error)

*

  • Mark a reply message as confirmed so it is no longer returned in check replies requests.
  • The confirm replies endpoint is intended to be used in conjunction with the check replies endpoint
  • to allow for robust processing of reply messages. Once one or more reply messages have been processed
  • they can then be confirmed using the confirm replies endpoint so they are no longer returned in
  • subsequent check replies requests.
  • The confirm replies endpoint takes a list of reply IDs as follows:
  • ```json
  • {
  • "reply_ids": [
  • "011dcead-6988-4ad6-a1c7-6b6c68ea628d",
  • "3487b3fa-6586-4979-a233-2d1b095c7718",
  • "ba28e94b-c83d-4759-98e7-ff9c7edb87a1"
  • ]
  • }
  • ```
  • Up to 100 replies can be confirmed in a single confirm replies request.
  • @param *models_pkg.ConfirmRepliesAsReceivedRequest body parameter: Required
  • @return Returns the interface{} response from the API call

func (*REPLIES_IMPL) GetCheckReplies

func (me *REPLIES_IMPL) GetCheckReplies() (*models_pkg.CheckRepliesResponse, error)

*

  • Check for any replies that have been received.
  • Replies are messages that have been sent from a handset in response to a message sent by an
  • application or messages that have been sent from a handset to a inbound number associated with
  • an account, known as a dedicated inbound number (contact <support@messagemedia.com> for more
  • information on dedicated inbound numbers).
  • Each request to the check replies endpoint will return any replies received that have not yet
  • been confirmed using the confirm replies endpoint. A response from the check replies endpoint
  • will have the following structure:
  • ```json
  • {
  • "replies": [
  • {
  • "metadata": {
  • "key1": "value1",
  • "key2": "value2"
  • },
  • "message_id": "877c19ef-fa2e-4cec-827a-e1df9b5509f7",
  • "reply_id": "a175e797-2b54-468b-9850-41a3eab32f74",
  • "date_received": "2016-12-07T08:43:00.850Z",
  • "callback_url": "https://my.callback.url.com",
  • "destination_number": "+61491570156",
  • "source_number": "+61491570157",
  • "vendor_account_id": {
  • "vendor_id": "MessageMedia",
  • "account_id": "MyAccount"
  • },
  • "content": "My first reply!"
  • },
  • {
  • "metadata": {
  • "key1": "value1",
  • "key2": "value2"
  • },
  • "message_id": "8f2f5927-2e16-4f1c-bd43-47dbe2a77ae4",
  • "reply_id": "3d8d53d8-01d3-45dd-8cfa-4dfc81600f7f",
  • "date_received": "2016-12-07T08:43:00.850Z",
  • "callback_url": "https://my.callback.url.com",
  • "destination_number": "+61491570157",
  • "source_number": "+61491570158",
  • "vendor_account_id": {
  • "vendor_id": "MessageMedia",
  • "account_id": "MyAccount"
  • },
  • "content": "My second reply!"
  • }
  • ]
  • }
  • ```
  • Each reply will contain details about the reply message, as well as details of the message the reply was sent
  • in response to, including any metadata specified. Every reply will have a reply ID to be used with the
  • confirm replies endpoint.
  • *Note: The source number and destination number properties in a reply are the inverse of those
  • specified in the message the reply is in response to. The source number of the reply message is the
  • same as the destination number of the original message, and the destination number of the reply
  • message is the same as the source number of the original message. If a source number
  • wasn't specified in the original message, then the destination number property will not be present
  • in the reply message.*
  • Subsequent requests to the check replies endpoint will return the same reply messages and a maximum
  • of 100 replies will be returned in each request. Applications should use the confirm replies endpoint
  • in the following pattern so that replies that have been processed are no longer returned in
  • subsequent check replies requests.
  • 1. Call check replies endpoint
  • 2. Process each reply message
  • 3. Confirm all processed reply messages using the confirm replies endpoint
  • *Note: It is recommended to use the Webhooks feature to receive reply messages rather than polling
  • the check replies endpoint.*
  • @return Returns the *models_pkg.CheckRepliesResponse response from the API call

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL