Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

Version 1 Current »

This wiki is to capture the SMS module provided GraphQL APIs.

Please find below list of APIs supported by SMS module.

SMS module APIs are useful to create , modify , delete extensions and fetch the values of sms web hooks. 

Create SMS webhook

Creating a sms webhook into Freepbx/PBXact system.

API Name  addSmsWebhook API.

API Parameters -

Name

Required

Type

Default

Description

webHookBaseurl

Mandatory

String

SMS web hook url for which sms data has to be sent

enablewebHook

Mandatory

Boolean

false

Status of the web hook.

dataToBeSentOn

Mandatory

Enum

which SMS event should fire the webhook. Accepted values:  "send" , "receive" or "both"

Query Parameters 

status
message

API Request 

1. Api to add SMS web hook
 
GQLAPI:  /admin/api/api/gql
 
parameters:
 
mutation {
    addSmsWebhook(input: {
        webHookBaseurl: "https://web.hook.sh/31fb9b81-3a9e-4e93-a2bd-147761ea82bb"
        enablewebHook: true
        dataToBeSentOn: both
    }) {
        status
        message
    }
}

API Response 

{
  "data": {
    "addSmsWebhook": {
      "status": true,
      "message": "Webhook added successfully..!!"
    }
  }
}

Update SMS web hook

Update SMS webhook updates an existing SMS webhook

API Name  updateSmsWebhook API.

API Parameters -

Name

Required

Type

Default

Description

id

Mandatory

String

Id which is used to identify the webhook url

webHookBaseurl

Mandatory

String

SMS web hook url for which sms data has to be sent

enablewebHook

Mandatory

Boolean

false

Status of the web hook.

dataToBeSentOn

Mandatory

Enum

which SMS event should fire the webhook. Accepted values:  "send" , "receive" or "both"

Query Parameters 

status
message

API Request 

GQLAPI: /admin/api/api/gql
 
Parameters:
 
  
mutation {
    updateSmsWebhook(input: {
        id:"35"
        webHookBaseurl: "https://web.hook.sh/"
        enablewebHook: true
        dataToBeSentOn: send
    }) {
        status
        message
    }
}

API Response 

{
  "data": {
    "updateSmsWebhook": {
      "status": true,
      "message": "Webhook updated successfully..!!"
    }
  }
}

Delete SMS webhook

Delete an sms webhook from Freepbx/PBXACT

API Name  deleteSmsWebhook API.

API Parameters -

Name

Required

Type

Default

Description

id

Mandatory

ID

Id which is used to identify the webhook url

Query Parameters 

status
message

API Request 

GQLAPI: /admin/api/api/gql
 
Parameters:
 
mutation {
    deleteSmsWebhook(input: { id: "39"}) {
        status
        message
    }
}

API Response 

{
  "data": {
    "deleteSmsWebhook": {
      "status": true,
      "message": "Sms webhook deleted successfully"
    }
  }
}

Fetch All SMS webhook data

API Name :  fetchAllSmsWebhook 

API Parameters to query

Query Parameters 

status
message
webhookDetails {
     id
     webhookUrl
     enablewebHook
     dataToBeSentOn
}

API Request 

GQLAPI: /admin/api/api/gql
 
 
query{
  fetchAllSmsWebhook {
    status
    message
    webhookDetails {
      id
      webhookUrl
      enablewebHook
      dataToBeSentOn
    }
  }
}

API Response 

{
  "data": {
    "fetchAllSmsWebhook": {
      "status": true,
      "message": "List of sms webhooks",
      "webhookDetails": [
        {
          "id": "40",
          "webhookUrl": "https://web.hook.sh/31fb9b81-3a9e-4e93-a2bd-147761ea82bb",
          "enablewebHook": true,
          "dataToBeSentOn": "both"
        },
        {
          "id": "41",
          "webhookUrl": "https://web.hook.sh/31fb9b81-3a9e-4e93-a2bd-147761ea82bb",
          "enablewebHook": true,
          "dataToBeSentOn": "send"
        },
        {
          "id": "42",
          "webhookUrl": "https://web.hook.sh/31fb9b81-3a9e-4e93-a2bd-147761ea82bb",
          "enablewebHook": true,
          "dataToBeSentOn": "receive"
        }
      ]
    }
  }
}

Fetch SMS webhook 

API Name  fetchSmsWebhook API.

API Parameters: 

Name

Required

Type

Default

Description

id

Mandatory

Id

ID used to identify webhook

API Parameters to query

Query Parameters 

id
webhookUrl
enablewebHook
dataToBeSentOn
status
message

API Request 

GQLAPI: /admin/api/api/gql
 
 
query{
    fetchSmsWebhook(id: "40") {
        id
        webhookUrl
        enablewebHook
        dataToBeSentOn
        status
        message
    }
}

API Response 

{
  "data": {
    "fetchSmsWebhook": {
      "id": "40",
      "webhookUrl": "https://web.hook.sh/31fb9b81-3a9e-4e93-a2bd-147761ea82bb",
      "enablewebHook": true,
      "dataToBeSentOn": "both",
      "status": true,
      "message": "Sms webhooks data found successfully..!!"
    }
  }
}
  • No labels