The parameters in the URL are encoded in RISON. I copied parts of your expected value into this decoder tool. After review, I believe you have too many parentheses after the query parameter (look for ID.keyword:'695').
Thanks for your response. I went through the Github bug also.
Could you please share some alternative to acheive the same functionality as we have an Angular app calling different filter applied dashboard using its URL. But now it is starting from Home Page without any filter applied.
@pk80103 After you add a filter on the dashboard, can you go to Chrome's Dev Tools -> Application -> Session Storage and find the URL where the dashboard is? Then, find its key dashboardStateManagerPanels and right-click on the expanding field filters -> Copy object. You can input this JSON object in the Rison encoder above, and get it in a format that you can use in the Angular app URL in the part with the appState, &_a=.