diff --git a/config.sh b/config.sh index 7d9f471..dadbe40 100644 --- a/config.sh +++ b/config.sh @@ -113,6 +113,9 @@ VBC_USER_ID=${VBC_USER_ID:-""} VBC_USERNAME=${VBC_USERNAME:-""} VBC_PASSWORD=${VBC_PASSWORD:-""} +# Voice +SIP_DOMAIN=${SIP_DOMAIN:-""} + # If we have a local config, override using that CONFIG_DIR=$(dirname "${BASH_SOURCE[0]}") if [ -f "$CONFIG_DIR/config.local.sh" ]; then diff --git a/voice/sip/create-domain.sh b/voice/sip/create-domain.sh new file mode 100755 index 0000000..45abe77 --- /dev/null +++ b/voice/sip/create-domain.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +source "../../config.sh" + +MY_IP_ADDRESS=$(curl ifconfig.co) + +curl -X POST -H "Content-Type: application/json" \ + -d '{"name": "'$SIP_DOMAIN'", "application_id": "'$VONAGE_APPLICATION_ID'", "acl": ["'$MY_IP_ADDRESS'"]}' \ + https://api.nexmo.com/v1/psip -u $VONAGE_API_KEY:$VONAGE_API_SECRET diff --git a/voice/sip/delete-domain.sh b/voice/sip/delete-domain.sh new file mode 100755 index 0000000..118a164 --- /dev/null +++ b/voice/sip/delete-domain.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +source "../../config.sh" + +curl -X DELETE https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET diff --git a/voice/sip/query-domain.sh b/voice/sip/query-domain.sh new file mode 100755 index 0000000..f04b3e7 --- /dev/null +++ b/voice/sip/query-domain.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +source "../../config.sh" + +curl -X GET https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET diff --git a/voice/sip/update-domain.sh b/voice/sip/update-domain.sh new file mode 100755 index 0000000..5491d1b --- /dev/null +++ b/voice/sip/update-domain.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +source "../../config.sh" + +curl -X PUT -H "Content-Type: application/json" \ + -d '{"name": "'$SIP_DOMAIN'", "application_id": "'$VONAGE_APPLICATION_ID'", "acl": ["188.180.180.180", "77.77.77.0/24"]}' \ + https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET