question

Rick McGrath avatar image
Rick McGrath asked Pilgrim Oil Group answered

HTTP Code 500 with CMN-203 Internal Server Error When Subscribing to WebHook

Using Java. Successfully placed outbound call and read call log. Tutorials have been great.

Using ringcentral-1.0.0-beta10.jar (where RestClient line 304 throws the exception)

Here is the code I ran (from your example pages):

public void setupWebHook() throws RestException, IOException{


RestClient rc = new RestClient(RINGCENTRAL_CLIENTID,

RINGCENTRAL_CLIENTSECRET, RINGCENTRAL_SERVER);

rc.authorize(RINGCENTRAL_USERNAME, RINGCENTRAL_EXTENSION, RINGCENTRAL_PASSWORD);

List<String> eventFilterList = new ArrayList<>();

eventFilterList.add("/restapi/v1.0/account/~/extension/~/presence?detailedTelephonyState=true&sipData=true");

eventFilterList.add("/restapi/v1.0/account/~/extension/~/message-store");

eventFilterList.add("/restapi/v1.0/account/~/extension/~/presence/line");

eventFilterList.add("/restapi/v1.0/account/~/extension");

CreateSubscriptionRequest createSubscriptionRequest = new CreateSubscriptionRequest()

.eventFilters(eventFilterList.toArray(new String[0]))

.deliveryMode( new NotificationDeliveryModeRequest()

.transportType("WebHook")

.address(WEBHOOK_ADDRESS)

);

SubscriptionInfo result = rc.restapi().subscription().post(createSubscriptionRequest);

System.out.println(result.id);

System.out.println("WebHook Ready");


===================================

I can see that my webhook was hit by ringcentral, and it replied with Validation-Token

an exception was thrown at the post line.

HTTP Response

=============

status code: 500

Server: nginx

Date: Sun, 10 Nov 2019 05:01:34 GMT

Content-Type: application/json;charset=UTF-8

Transfer-Encoding: chunked

Connection: keep-alive

LocalHostInfo: 10.28.28.26__17239@sjc11-c01-csg01.devtest.ringcentral.com

RCRequestId: 2afd74ac-0377-11ea-90fa-005056bbcdd9

X-Rate-Limit-Group: medium

X-Rate-Limit-Limit: 40

X-Rate-Limit-Remaining: 39

X-Rate-Limit-Window: 60

RoutingKey: SJC11P01

{"errorCode":"CMN-203","message":"Internal Server Error","errors":[{"errorCode":"CMN-203","message":"Internal Server Error"}]}

at com.ringcentral.RestClient.request(RestClient.java:304)

at com.ringcentral.RestClient.request(RestClient.java:246)

at com.ringcentral.RestClient.post(RestClient.java:133)

at com.ringcentral.paths.restapi.subscription.Index.post(Index.kt:32)

at CallOutMain.setupWebHook(CallOutMain.java:67)


at CallOutMain.main(CallOutMain.java:27)


webhooks
1 |1000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Khadhar Koneti avatar image
Khadhar Koneti answered Rick McGrath commented

Could you please send an email to devsupport@ringcentral.com with the necessary information like ( API Request and API response including headers preferably ).

Meanwhile, could you try subscribing to Extension and Message Store Event Filters and test the results?

1 comment
1 |1000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Rick McGrath avatar image Rick McGrath commented ·

Re-running this morning in order to capture the header details ... It works. No change to my code. Thank you for prompting me to capture more details.

0 Likes 0 ·
Anirban Sen Chowdhary avatar image
Anirban Sen Chowdhary answered

If you check here : https://ringcentral-faq.readthedocs.io/en/latest/errors/

and https://developers.ringcentral.com/api-reference/Error-Codes

CMN-203 Internal Server Error

is due to "The server failed to run an apparently valid request "

1 |1000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Pilgrim Oil Group avatar image
Pilgrim Oil Group answered

When I'm on a phone call can I take notes and have them attach to that number? So when the customer calls again all the information will populate on the screen.

1 |1000

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.