mango

package module
v0.0.54 Latest Latest
Warning

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

Go to latest
Published: Mar 19, 2020 License: MIT Imports: 6 Imported by: 0

README

Обертка для работы с апи https://www.mango-office.ru/

описание api: https://www.mango-office.ru/upload/api/MangoOffice_VPBX_API_v1.9.pdf
работа с библиотекой:

--- Вызвать метод инициализации и вернется клиент с помощью которого можно отдавать команды, гетать информацию и получать события

Например:

package mango_client

import (
	mango "github.com/TrashPony/Mango-api-wrapper"
)

var client *mango.Client

func init() {
	client = mango.InitMangoCallHandle(
		"Порт внешней системы:",
		"Уникальный код вашей АТС:",
		"Ключ для создания подписи:",
		"Адрес API Виртуальной АТС:")
}

func GetClient() *mango.Client {
	return client
}
События которые можно получить клиентом "API Realtime"
// Уведомление о вызове
func (c *Client) GetCallEvents() chan *mango_objects.Call

// Уведомление о нажатиях DTMF клавиш
func (c *Client) GetDTMFEvents() chan *mango_objects.DTMF 

// Уведомление о завершении вызова
func (c *Client) GetEndCallsEvents() chan *mango_objects.Call

// Уведомление о записи разговора
func (c *Client) GetAddRecordEvents() chan *mango_objects.Record

// Уведомление о помещении записи разговора в облачное хранилище
func (c *Client) GetStartRecordEvents() chan *mango_objects.Record

// Уведомление о результате отправки SMS
func (c *Client) GetSMSEvents() chan *mango_objects.SMS
Команды которые можно получить клиентом "API Команды"
// Инициирование вызова от имени сотрудника
func (c *Client) InitCallOfUser(extension, callerNumber, toNumber, lineNumber, sipHeaders string) *mango_objects.Result

// Инициирование вызова от имени группы
func (c *Client) InitCallOfGroup(from, to, lineNumber string) *mango_objects.Result

// Завершение вызова
func (c *Client) EndCall(callID string) *mango_objects.Result

// Отправка SMS
func (c *Client) SendSms(fromExtension, toNumber, smsSender, text string) *mango_objects.Result

// Включение записи разговора
func (c *Client) TurnOnRecordingCall(callID, callPartyNumber string) *mango_objects.Result

// Маршрутизация вызова
func (c *Client) RoutingCall(callID, toNumber, sipHeaders string) *mango_objects.Result

// Перевод вызова
func (c *Client) TransferCall(callID, method, toNumber, initiator string) *mango_objects.Result

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}
var ClientMango *Client

func InitMangoCallHandle

func InitMangoCallHandle(port, apiKey, sing, url string) *Client

func (*Client) EndCall

func (c *Client) EndCall(callID string) *mango_objects.Result

func (*Client) GetAddRecordEvents added in v0.0.52

func (c *Client) GetAddRecordEvents() <-chan *mango_objects.Record

func (*Client) GetBalance

func (c *Client) GetBalance() *mango_client.Balance

func (*Client) GetCallEvents added in v0.0.52

func (c *Client) GetCallEvents() <-chan *mango_objects.Call

func (*Client) GetDTMFEvents added in v0.0.52

func (c *Client) GetDTMFEvents() <-chan *mango_objects.DTMF

func (*Client) GetEndCallsEvents added in v0.0.52

func (c *Client) GetEndCallsEvents() <-chan *mango_objects.Call

func (*Client) GetSMSEvents added in v0.0.52

func (c *Client) GetSMSEvents() <-chan *mango_objects.SMS

func (*Client) GetStartRecordEvents added in v0.0.52

func (c *Client) GetStartRecordEvents() <-chan *mango_objects.Record

func (*Client) GetUserByExtension added in v0.0.53

func (c *Client) GetUserByExtension(extension string) *mango_objects.User

func (*Client) GetUsers added in v0.0.53

func (c *Client) GetUsers() *mango_objects.Users

func (*Client) InitCallOfGroup

func (c *Client) InitCallOfGroup(from, to, lineNumber string) *mango_objects.Result

func (*Client) InitCallOfUser

func (c *Client) InitCallOfUser(extension, callerNumber, toNumber, lineNumber, sipHeaders string) *mango_objects.Result

func (*Client) RoutingCall

func (c *Client) RoutingCall(callID, toNumber, sipHeaders string) *mango_objects.Result

func (*Client) SendSms

func (c *Client) SendSms(fromExtension, toNumber, smsSender, text string) *mango_objects.Result

func (*Client) SetApiKey

func (c *Client) SetApiKey(key string)

func (*Client) SetApiSing

func (c *Client) SetApiSing(sing string)

func (*Client) SetApiUrl

func (c *Client) SetApiUrl(url string)

func (*Client) TransferCall

func (c *Client) TransferCall(callID, method, toNumber, initiator string) *mango_objects.Result

func (*Client) TurnOnRecordingCall

func (c *Client) TurnOnRecordingCall(callID, callPartyNumber string) *mango_objects.Result

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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