====== Mailbox Record ====== This interface uses posts most of the mailbox record to the server as a JSON object. This remote host may be located on the local network or even on a remote server on the internet. The host may be written in any language suitable for the remote party, this includes PHP, C#, and C/C++. ===== Requirements ===== * PBX Link License. * DuVoice 6.03 or above. ===== Revision History ===== |**Version**|**Released**|**Changes**| | 201 | 2021/03/25| Added custom information field for mailbox record. | | 200 | 2019/10/10| Added number of attempts, post_date, and post_time for better tracking and reporting. | | 200 | 2019/08/20| Added arrival, departure, check in, and check out dates. | | 200 | 2018/01/30|Initial release | ===== Configuration ===== Using System Configuration, configure the PBXLink for your profile as HTTP Post. {{:images:dev:httppost:httppost-mailbox.png?direct|}} ^ Setting ^ Default ^ Description ^ | //URL// | Blank | Enter full URL to post items to. \\ Example: http://127.0.0.1:8080/pbx | | //Username// | Blank | If using authentication enter username. | | //Password// | Blank | If using authentication enter password. | | //Format// | POST Form Data | Type of data to post to server. | | //Resource// | None | Can be used to add a mailbox or extension automatically as part of the URL. \\ Example: http://127.0.0.1:8080/pbx/7101 | | //Slash// | Unchecked | Add additional slash at end of URL. | | //Retries// | 3 | Number of retries before giving up. | | //Interval (seconds)// | 60 | Number of seconds to wait between retries. | | //Timeout (seconds)// | 10 | Number of seconds to wait for response from server. | ====== Response Errors ====== ^ HTTP Code ^ Description ^ | 200 | Success. | | 401 | Not authorized. Postings will not be retried. | | 404 | Failure. Posting will not be retried. | | Other | Will attempt retry. | ====== Syntax ====== ===== Field Descriptions ===== ^ Name ^ Type ^ Description ^ | arrivaldate | timestamp | The arrival date for this room. | | attempts | integer | Zero based number of attempts. | | callScreening | bool | Is call screening enabled. Also known as DND | | cos | string | Class of service name. | | checkindate | timestamp | Last time room was checked in. | | checkoutdate | timestamp | Last time room was checked out. | | created | timestamp | When the mailbox was created. | | custominfo | object | Container of custom data added via REST API or DuVoice. | | departuredate | timestamp | The departure date for this room. | | description | string | Description field. | | directory | bool | Is the mailbox listed in the telephone directory. | | dnd | bool | Is call screening enabled. Also known as DND | | extensions | array | Array of extensions associated with mailbox. | | firstName | string | First name of mailbox. | | greeting | Number | Greeting number of mailbox. | | guestinfo | object | Container of room data added via REST API or DuVoice. Deleted at check in and out. Follows guest on room move. | | id | string | Mailbox number. Mailbox numbers may be prefixed with zeros. | | language | int | Language set for room. 0 = System Default, otherwise language number. | | lastLogin | timestamp | When the mailbox user last logged in. | | lastName | string | Last name of mailbox. | | maidstatus | int | Maid status of the room. | | modified | date | When was the mailbox last modified. | | mwi | bool | Will only be sent on MWI change. | | occupied | bool | True if occupied, otherwise false. | | pmsGuest | string | Guest ID used for some PMS systems. | | pmsGroups | array | List of Group mailboxes room is a member of. | | post_date | string | Date we posted this record. | | post_time | string | Time we posted this record. | | restriction | int | Room restriction setting. | | roominfo | object | Container of room data added via REST API or DuVoice. Deleted at check in and out. | | tenant | string | Tenant ID for this mailbox. | | textcount | int | Number of text messages for this room. | | title | string | User title of the mailbox. Typically Mr or Mrs. | | tutorial | bool | Is mailbox tutorial enabled. | | type | int | Mailbox type. | | vip | bool | Is the guest VIP. | ===== Example ===== POST /httppost HTTP/1.1 Date: 2021-03-25T18:31:53Z User-Agent: DuVoice/7.1.21 HTTPPOST/201 Content-Length: 1022 Content-Type: application/json Connection: Close Host: 127.0.0.1:8080 { "arrivaldate" : "", "attempt" : 0, "callScreening" : false, "checkedindate" : "20210325101522623", "checkedoutdate" : "", "cos" : "guest", "created" : "20190604215303759", "custominfo" : { "bed_type" : "King", "dbid" : "122349d9dlda93" }, "departuredate" : "", "description" : "Polycom vx500", "directory" : true, "dnd" : true, "extensions" : [ "7101" ], "firstName" : "Brock", "greeting" : 0, "guestinfo" : { "ccard" : "123456781234" }, "id" : "7101", "language" : 0, "lastLogin" : "", "lastName" : "Sampon", "maidStatus" : 0, "modified" : "20210325113152783", "occupied" : true, "pmsGroups" : [ "0120210325", "8000" ], "pmsGuest" : "", "post_date" : "20210325", "post_time" : "11:31:53", "restriction" : "", "roomid" : "1-7101", "roominfo" : { "maid_note" : "Double snacks" }, "tenant" : "8b9a6860-4a38-11e7-b52d-902b34db254e", "textCount" : 0, "title" : "Mr.", "tutorial" : false, "type" : 5, "vip" : true }