|
ResourcesBusiness Contracts
MCLE CoursesProjectsFriends |
Sample Business ContractsHome: Sample Business Contracts: Sponsored LinksFeatured Directories of Services Agreements
AGREEMENT FOR SERVICES This Agreement for Services (Agreement) is entered into by and between Intrado Inc. (Intrado) and the party signing below (Customer), as of the April 27, 2005. This Agreement consists of these terms and conditions and any order, statement of work, exhibit, or similar document executed under this Agreement (each, an Attachment). Intrado and Customer are referred to herein collectively as Parties and individually as Party. 1. SERVICES. Intrado will provide to Customer the services specified in Attachment A - VoIP 9-1-1 Gateway Services with V9-1-1SM Mobility Services for City of New York Statement of Work for Vonage Network Inc. and Attachment B - VOIP V9-1-1SM Mobility Services for Vonage Network Inc. (Services). 2. TERM. This Agreement will commence as of the date first set forth above and, as to each Attachment, will continue until the expiration or termination of such Attachment. 3. PAYMENT. a. Customer will pay the fees described in the Attachment. Except as specified in the applicable Attachment, (i) recurring fees will be billed monthly; (ii) non-recurring fees will be billed within thirty (30) days of the applicable Attachment effective date; and (iii) except with regard to disputed amounts as permitted in 3(d below, all invoices will be due and payable within thirty (30) days of invoice date. If Customer generates purchase orders, Customer will use commercially reasonable efforts to provide appropriate purchase orders to Intrado. b. Customer will bear all taxes, duties, and other government charges imposed on Customers purchase of the Services (including interest and penalties to the extent caused by Customers actions or omissions), except taxes based on Intrados income, employment or property. Customer will support any Customer claim of tax exemption with appropriate documentation. c. Interest will accrue on past-due balances as of the date of delinquency at the lower of: (i) one-half percent (0.5%) per month, or (ii) the highest rate permitted by applicable law. If Services are discontinued due to nonpayment of fees and subsequently recommenced, a reconnection fee or deposit will apply, in addition to applicable interest and will be provided to Customer prior to any such reconnection. d. If Customer disputes an invoice in good faith, Customer may withhold the disputed amount, not to exceed one months recurring fees for such Service, provided that Customer must: (a) notify Intrado within thirty (30) days of any such invoice, specifying the nature of the dispute or inaccuracy; and (b) pay any undisputed amounts as provided herein. Both Parties will in good faith investigate and attempt to promptly resolve any disputed invoices. Once resolved, Customer will promptly pay any amounts owed and Intrado will promptly refund any amounts it has collected to which it is not entitled. e. No set-off, deduction, or cross-collateralization will be permitted hereunder. However, Intrado may require prepayment or additional security if Customer becomes insolvent, is unable to pay its debts when due, or is the subject of a bankruptcy or receivership proceeding. 4. CONFIDENTIALITY. a. During the course of this Agreement, either Party may receive or have access to Confidential Information of the other. Confidential Information means any confidential information or data disclosed by a Party (Disclosing Party) to the other Party (Recipient) under or in contemplation of this Agreement, which (a) if in tangible form or other media that can be converted to readable form is clearly marked as Confidential, proprietary, or private when disclosed; or (b) if oral or visual, is identified as Confidential, proprietary, or private on disclosure or (c) if not so marked or identified, is such that a reasonable businessperson would understand it to be confidential by reason of its nature or content. The terms Disclosing Party and Recipient include each Partys corporate affiliates that disclose or receive Confidential Information. Each Party will cause its affiliates to comply with the obligations of this Section 4, and each Party agrees that it is responsible for its affiliates compliance with this Section 4. Actions or omissions by a Partys affiliate, that if taken by said Party would constitute a breach of this Pages where confidential treatment has been requested are stamped, "Confidential treatment has been requested. The redacted material has been separately filed with the Commission." All redacted material has been marked by an asterisk (*).
Section 4, will be considered actions or omissions of said Party. The Recipient acknowledges the economic value of the Disclosing Partys Confidential Information. The Recipient therefore, will: (i) use the Confidential Information only in connection with the Recipients performance of its obligations or in exercising its rights under this Agreement; (ii) restrict disclosure of the Confidential Information to employees of the Recipient and its affiliates with a need to know and not disclose it to any other person or entity without the prior written consent of the Disclosing Party; (iii) advise those employees who have access to the Confidential Information of their obligations with respect thereto; (iv) treat the Confidential Information with at least the same degree of care to avoid disclosure to any third party as is used by Recipient with respect to its own information of like importance which is to be kept secret; and (v) copy the Confidential Information only as necessary for those employees who are entitled to receive it and ensure that all confidentiality notices are reproduced in full on such copies. b. For the purposes of this Section 4 only, employee includes third parties retained by the Parties for temporary consultative, administrative, clerical, programming or related Services support. A need to know means that the employee reasonably requires the Confidential Information to perform his or her responsibilities in connection with this Agreement. c. Confidential Information will not include, and the obligations of this Section 4 will not apply to, any information or data which the Recipient can demonstrate: (i) is or becomes available to the public through no breach by Recipient of this or any other agreements between the Parties; (ii) before its disclosure hereunder, was known by the Recipient without any obligation owing to the Disclosing Party (directly or indirectly) to hold it in confidence; (iii) is received from a third party who does not owe any duty to the Disclosing Party (directly or indirectly) with respect to such information; (iv) is independently developed by the Recipient without the use of Confidential Information of the Disclosing Party; or (v) is approved for release by written authorization of the Disclosing Party but only to the extent of such authorization and without any disassembly, reverse engineering, or similar undertaking by Recipient. If Recipient is required by law or regulation to disclose Confidential Information of the Disclosing Party, Recipient may do so, but only to the extent and for the purposes of such required disclosure, and only if the Recipient first promptly notifies the Disclosing Party of the need for such disclosure and allows the Disclosing Party a reasonable opportunity to seek an appropriate protective order. d. Confidential Information, including copies, will be deemed the property of the Disclosing Party. The Recipient will, within twenty (20) days of a written request by the Disclosing Party return all Confidential Information (or any designated portion thereof), including all copies thereof, to the Disclosing Party or if so directed by the Disclosing Party, destroy such Confidential Information. The Recipient will also, within ten (10) days of a written request by the Disclosing Party, certify in writing that it has satisfied its obligations under this Section. e. Each of the parties acknowledges and agrees that irreparable harm could result if any obligation under this Section 4 is not performed by a Recipient and accordingly, the Disclosing Party shall be entitled to seek such injunctive or equitable relief as may be deemed proper by a court of competent jurisdiction to prevent disclosure of its Confidential Information. The Disclosing Party shall not be deemed to have made an election of remedies by obtaining, or seeking to obtain, injunctive or equitable relief. 5. LIMITED WARRANTY. a. Intrado warrants that Services (i) will meet the applicable specifications in the Attachment(s); and (ii) will be provided in a professional and workmanlike manner by individuals with suitable skills and abilities. Intrado will use commercially reasonable efforts to re-perform any Services not meeting this limited warranty promptly following notice from Customer. Intrado does not warrant products, equipment, hardware, or software not manufactured or developed by Intrado, but will, to the extent permitted, assign to Customer any warranties given to Intrado by the applicable vendor(s). b. EXCEPT AS EXPRESSLY PROVIDED HEREIN, INTRADO MAKES NO EXPRESS OR IMPLIED WARRANTIES, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. THE REMEDY STATED ABOVE IS CUSTOMERS SOLE REMEDY FOR A BREACH OF WARRANTY. INTRADO EXPRESSLY DENIES ANY REPRESENTATION OR WARRANTY ABOUT THE ACCURACY OR CONDITION OF DATA OR THAT THE SERVICES OR RELATED SYSTEMS WILL OPERATE UNINTERRUPTED OR ERROR-FREE. 2 6. LIMITATION OF LIABILITY. a. NEITHER PARTY WILL BE LIABLE TO THE OTHER FOR ANY INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES, INCLUDING COST OF COVER. EACH PARTYS ENTIRE AGGREGATE LIABILITY FOR ANY CLAIMS RELATING TO SERVICES OR THIS AGREEMENT WILL BE LIMITED TO AN AMOUNT EQUAL TO THE SUM OF THE FEES PAID BY CUSTOMER FOR THE APPLICABLE SERVICES IN THE TWELVE MONTHS IMMEDIATELY PRECEDING THE DATE OF THE RELEVANT CLAIM. b. THE FOREGOING LIMITATIONS AND EXCLUSIONS OF LIABILITY WILL NOT APPLY FOR CLAIMS RELATING TO VIOLATIONS OF EITHER PARTYS INTELLECTUAL PROPERTY RIGHTS (INCLUDING SOFTWARE), OR ANY OF EITHER PARTYS OBLIGATIONS SET FORTH IN THE SECTIONS HEADED CONFIDENTIALITY AND INDEMNIFICATION, AND MAY BE FURTHER LIMITED BY FEDERAL, STATE OR LOCAL LAW. EXCEPT AS SET FORTH IN THE PRECEDING SENTENCE, THE FOREGOING LIMITATIONS OF LIABILITY WILL APPLY, HOWEVER, WHETHER THE APPLICABLE CLAIM IS BASED ON LOST GOODWILL, LOST PROFITS, LOSS OF USE OR PERFORMANCE OF ANY PRODUCTS, SERVICES, OR OTHER PROPERTY, LOSS OR IMPAIRMENT OF DATA OR SOFTWARE, OR OTHERWISE, AND WHETHER THE APPLICABLE CLAIM ARISES OUT OF BREACH OF EXPRESS OR IMPLIED WARRANTY, CONTRACT, TORT, (INCLUDING NEGLIGENCE), STRICT PRODUCT LIABILITY OR OTHERWISE, REGARDLESS OF WHETHER SUCH PARTY HAS BEEN NOTIFIED OF THE POSSIBILITY OF SUCH DAMAGES OR IF SUCH DAMAGES WERE REASONABLY FORESEEABLE. 7. INDEMNIFICATION. Intrado and Customer each agrees to indemnify and hold harmless the other, its respective officers, agents, employees, contractors, subcontractors, suppliers, invitees, and representatives, from and against any and all third party claims, including without limitation claims by Customers customers, of loss, damages, liability, costs, and expenses (including reasonable attorneys fees and expenses) for physical injury or death or damage to real property to the extent caused by the indemnifying Partys negligence, and/or willful misconduct. In addition, Intrado shall indemnify, defend, and hold harmless Customer and its Affiliates, directors, officers, employees, agents, successors and assigns from all claims of patent or other intellectual property infringement arising from the use of the Services or software provided by Intrado. (Whenever Intrado is responsible under the preceding sentence, Intrado may at its option either procure the right for Customer to continue using, or may replace or modify the alleged infringing Service or Software so that the Service or Software becomes noninfringing. If those alternatives are not reasonably achievable, Intrado may terminate the affected Attachment without termination liability to either Party. If the indemnifying Party acknowledges in writing its obligations under this Section, the indemnifying Party will have the right to conduct the defense of such claim or action and all negotiations for settlement or compromise. However, the indemnified Party, at its own expense, may participate in the defense of any such proceeding through counsel of its choosing. 8. TERMINATION. If either Party defaults in the performance of any material provision of any Attachment or this Agreement, and such default is not cured within (i) for late payments, ten (10) days; (ii) for all other matters (except as may be set forth in an applicable Attachment), thirty (30) days, after notice specifying, in reasonable detail, the nature of the default, then the non-defaulting Party may by further notice terminate for cause the Attachment or, if such breach affects the entire Agreement, this Agreement. The cure period will extend for up to thirty (30) more days if the defaulting Party notifies the other Party that the defaulting Party has commenced cure activities and continues to use good faith efforts to cure the default. On termination, (i) by Customer other than for cause or other circumstances entitling Customer to terminate without liability, or (ii) by Intrado for breach by Customer pursuant to this Section 8, Customer will pay as liquidated damages and not as a penalty (and as Intrados sole and exclusive remedy for such termination) the termination charge set forth in the applicable Attachment, or if no such termination charge is set forth in the applicable Attachment, a termination charge equal to fifty percent (50%) of the sum of all * (as well as any past due balances) due under the remaining term(s) of the affected Attachment(s). Termination of one Attachment will not affect any other Attachment. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 3 9. INTELLECTUAL PROPERTY. Intrado will have and retain full and exclusive ownership of all intellectual property rights associated with any design, data, specification, know-how, software, device, technique, algorithm, method, discovery or invention, whether or not reduced to practice, developed by or for Intrado relating to (a) the Service, including any Intrado work product, and/or (b) enhancement or improvement to or derivative of the foregoing (collectively, Intrado Property). The intellectual property rights associated with Intrado Property are referred to collectively as Intrado IP. Except as provided in an Attachment, Customer receives no right, title or interest in or license to use any Intrado IP. However, Customer is hereby granted a non-exclusive, non-transferable, license to use such of the Intrado IP that is necessary for Customer to exercise its rights hereunder, including without limitation the use of the Service by Customer and the provision by Customer or any Customer affiliate to its customers of the Service or of Customers (or its affiliates) own services that make use of or incorporate the Service, but solely in connection with and only for the term of the applicable Service and subject to the terms of any applicable Attachment. Customer will not allow access to Intrado Property, including without limitation, software and systems, by anybody other than Customers employees and subcontractors who (i) are bound by law or written agreement to comply with Customers duties under this Agreement with respect to Intrado Property and Confidential Information, and (ii) require such access to assist Customer in its permitted use thereof. Customer will not directly or indirectly reverse engineer, decompile, disassemble or copy any Intrado Property. Customer will return all Intrado Property to Intrado at the conclusion of the applicable Service. Customer will cooperate to take such actions reasonably requested to vest ownership of Intrado IP and Intrado Property in Intrado. 10. ON-SITE SERVICES. If Intrado personnel perform Services on Customers premises: (i) Customer will provide all facilities, access, furnishings, equipment, software, documentation, passwords, and data necessary to perform the Services; (ii) Customer will maintain adequate security, safety, utilities, and environmental standards, consistent with industry standards and its regular practices; and (iii) while on Customers premises, Intrado personnel will comply with Customers standard rules and regulations generally applied and communicated to Intrado in advance. 11. INSURANCE. a. Intrado and Customer will each maintain during the term of this Agreement: (1) Workers Compensation insurance as prescribed by the law of the state or nation in which the Work is performed; (2) employers liability insurance with limits of at least $500,000 for each occurrence; (3) comprehensive automobile liability insurance if the use of motor vehicles is required, with limits of at least $1,000,000 combined single limit for bodily injury and property damage for each occurrence; (4) Commercial General Liability (CGL) insurance, including Blanket Contractual Liability and Broad Form Property Damage, with limits of at least $1,000,000 combined single limit for bodily injury and property damage for each occurrence; (5) Professional Liability or Errors and Omissions insurance in the amount of at least $1,000,000 (one million dollars) for each occurrence (such Errors and Omissions policy has been requested by Customer and is forthcoming); and (6) excess or umbrella liability at a limit of no less than $5,000,000 (five million dollars) per occurrence and aggregate in excess of the underlying coverage required above. The CGL, employer liability, excess or umbrella liability, and automobile liability policies of each Party will designate the other Party and its officers, directors and employees as an Additional Insured. [ b. On either Partys written request, the other Party will furnish certificates evidencing the foregoing insurance. At least thirty (30) days prior to any cancellation or termination of a Partys policy, said Party will notify the other in writing of such cancellation or termination. 12. MISCELLANEOUS. a. Force Majeure. Either Partys performance of its obligations hereunder may be impeded by events outside of such Partys reasonable control (a force majeure event), including acts of God, floods, fires, hurricanes, earthquakes, acts of war or terrorism, labor actions, failure of third-party suppliers, or changes in applicable laws and regulations. Failure to perform such obligations due to a force majeure event will be excused. In the event Intrado is unable to deliver Service as a result of a force majeure event, Customer shall not be obligated to pay Intrado for the affected Service for so long as Intrado is unable to deliver the affected Service, and in the event such inability persists for more than thirty (30) days, Customer may terminate the affected Service without liability. 4 b. Notices. All notices required hereunder will be made in writing to the addresses below the signature line. Notices will be acceptable only if provided as follows, and will be deemed given: (a) one (1) day after deposit with an overnight courier, charges prepaid; (b) three (3) days after mailing by first class, certified, or registered U.S. Mail, charges prepaid, return receipt requested; and (c) when delivered by hand or by facsimile with confirmed receipt. c. Independent Contractors. The Parties are independent contractors, and nothing herein will be construed to any other effect. Each Party alone will determine, supervise and manage the method, details, and means of performing its obligations. Except as agreed in writing, neither Party will act or attempt to act or represent itself, directly or by implication, as the other Partys agent. Each Party will be solely responsible for the compensation, fringe benefits and withholding and payment of all applicable federal, state, and local taxes for its own employees. d. Exclusivity. Except as specified in an Attachment, neither Party is bound by any exclusivity to the other under this Agreement. e. No Third Party Beneficiaries. This Agreement benefits Customer and Intrado. There are no intended third party beneficiaries, including without limitation Customers customers. f. Severability; No Waiver. Any provision of this Agreement that is prohibited or unenforceable will be ineffective to the extent of such prohibition or unenforceability without invalidating the remaining provisions. No course of dealing or failure of a Party to enforce strictly any term or provision of this Agreement, or to exercise any right, obligation, or option provided hereunder, will waive such term, provision, right, obligation, or option. g. Interpretation. In this Agreement, the term including means including, without limitation, and the term days refers to calendar days. This Agreement and each Attachment is the joint work product of Intrado and Customer, and no inference may be drawn or rules of construction applied against either Party to interpret ambiguities. Should the terms of this Agreement and an Attachment conflict, the terms of the Attachment will govern for that Attachment only. No preprinted or form terms on a purchase order will apply. h. Assignment. This Agreement will be binding on the successors and assigns of both Parties, provided, however, neither party may assign, delegate or transfer this Agreement (an Assignment) without the other partys prior written consent. Such consent will not be required, however, for any Assignment to a financially solvent affiliate of the assigning party or an assignment involving a sale of all or substantially all of Customers assets or stock, or any company with which or into which Customer may merge or consolidate. Any other assignment or transfer will be void and of no effect. i. Governing Law; Venue. This Agreement and all acts, transactions, rights, and obligations relating thereto will be governed by and construed under the laws of the State of New York, without giving effect to principles of conflicts of law. All disputes will be resolved exclusively in the federal or state courts located in New York, New York, and each Party consents to the personal jurisdiction and exclusive venue of those courts for that purpose. j. Remedies. Either Party will be entitled to immediate injunctive relief in addition to any other rights and remedies available to it at law or in equity, without the posting of a bond or demonstration of irreparable harm, for breach by the other Party of Section 4 or 9 above. Except as stated herein, the rights and remedies of each Party are cumulative, and are in addition to any other rights or remedies available at law or in equity. k. Laws, Regulations, Permits. Each Party will comply, at its own expense, with all applicable federal, state, county, and local ordinances, regulations, and codes in performing its obligations hereunder. Each Party represents that it has or will obtain all consents, licenses, permits and certificates required to receive or perform the Services and to do business in the United States. If continued performance of the Services would cause Intrado or Customer to be in violation of any applicable law, statute, ordinance, court order or regulatory agency rules, either Party may cease performing the applicable Service(s) to the extent reasonably required to correct or avoid the violation, l. Advertising And Publicity. Except for materials already made public, neither Party will distribute any news releases, articles, brochures, speeches, or advertisements concerning this Agreement, nor use the other Partys 5 name or trademarks (or any variation thereof), without the other Partys prior written consent, not to be unreasonably withheld or delayed. Notwithstanding the foregoing, Intrado may use Customers name and trademarks in a list of customers, or in connection with written sales or promotional materials. Subject to Section 4, either Party may make appropriate disclosures (including regarding this Agreement) pursuant to federal or state securities or other laws, or for the limited purpose of providing information to shareholders or investment analysts or state or federal regulatory agencies. m. Authority. Each Party represents to the other that (i) it has full authority to enter into and perform under this Agreement (ii) the person signing this Agreement on its behalf is properly authorized; and (iii) it has read this Agreement, understands it, and agrees to be bound by all of its terms, conditions, and provisions. n. Survival. Sections 3, 4, 6, 7, 9 and 12 will survive the expiration or termination of this Agreement or any Attachment o. Entire Agreement. This Agreement, together with any Attachment(s) or executed amendments, constitutes the Parties entire understanding, and supersedes any prior written or oral agreements or understandings, related to the subject matter hereof. This Agreement or any Attachment may be modified only by a mutually executed amendment. 6 The Parties hereby execute and authorize this Agreement as of the date first set forth above.
7 Attachment VoIP V9-1-1SM Mobility Statement of Work intrado® Notice Certain portions of this Statement of Work are © 2004-2005 Intrado Inc., Longmont, Colorado, USA - All rights in such portions are reserved. Intrado, triangle beacon design, IntelliBase and the logo forms of the foregoing, are trademarks and/or service marks of Intrado Inc. in the United States, other countries, or both and may be registered therein. Such portions of this documentation may not be altered, copied, distributed, published, displayed, or reproduced in whole or in part (except for Customers internal use in connection with this SOW and the Agreement or for purposes of enforcing Customers rights thereunder) without Intrados prior written consent except as otherwise provided in writing. Any authorized use, in whole or in part, must contain the following statement: © 2004-2005 Intrado Inc. All rights reserved. Trademark Information All trademarks used herein are the property of their respective owners. It is the policy of Intrado to improve products and services as new technology, software, hardware, and firmware become available. Intrado, therefore, reserves the right to change underlying, non-customer impacting, components of the service without prior notice provided any such modifications will not materially or adversely affect the services and specifications outlined in this SOW. If the change is Customer impacting Intrado will obtain Customers prior written consent. Proprietary and Confidential ii Table of Contents
iii
iv 1 Introduction This Statement of Work (SOW), effective as of July 8th, 2005 (SOW Effective Date), is an Attachment to the Agreement for Services between Intrado Inc. (Intrado) and Vonage Network Inc. (Customer), dated as of July 12th, 2005 (Agreement). This SOW sets forth the responsibilities of Intrado and Customer for V9-1-1SM Mobility Services described herein (Services). If terms conflict between this SOW and the Agreement, this SOW will govern for purposes of this SOW only. Charges for the Services are specified in Appendix A attached to this SOW. The definitions in Appendix B will apply to this SOW only (including appendices). Capitalized terms not defined in this SOW will have the meanings set forth in the Agreement. This SOW replaces and supersedes: (i) the Vonage Intrado Implementation Phase I Contract effective December 23, 2002 (ECS Agreement) in its entirety, provided however that Addendum 2, Addendum 3 and Addendum 4 of said ECS Agreement are hereby incorporated herein and made a part hereof, except that Section 3 of Addendum 4 and Section 3 of each of the Amendments to Addendum 4 are hereby deleted in their entirety, and replaced in each instance by the following: In addition to the indemnification obligations set forth in Section 7 of the Agreement for Services between Intrado Inc. (Intrado) and Vonage Network Inc. (Customer), dated as of July 12th, 2005 (Agreement), (i) Customer shall indemnify, defend, and hold harmless Intrado and its directors, officers, employees and agents from and against any claims, actions, damages, liabilities, costs, judgments or expenses (including but not limited to filing fees, expert fees, attorney fees) (Claims) arising out of or relating to the ECRC Call Transfer Service; provided that the foregoing indemnity will not require Customer to indemnify Intrado against liability for damages to the extent such damages result from any negligent, willful or wanton act or omission of Intrado; and (ii) Intrado shall defend, indemnify and hold harmless Customer and its directors, officers employees, representatives, agents and third party vendors from and against any and all Claims arising out of or in connection with any negligent, willful or wanton act or omission by INTRADO or its employees, agents or representatives. (ii) the Agreement for Services between Intrado Inc. (Intrado) and Vonage Network Inc. (Customer), dated as of April 27, 2005 (New York Agreement) in its entirety (provided, however, that Attachment A of the New York Agreement VoIP 9-1-1 Gateway Services with V9-1-1SM Mobility Services for City of New York Statement of Work for Vonage Network Inc. is hereby incorporated herein and made a part hereof) and (iii) Attachment B of the New York Agreement VoIP V9-1-1SM Mobility Services for the City of New York effective April 27, 2005 in its entirety. The following are attached to this SOW and are incorporated herein:
The Services Intrado provides under this SOW will enable the routing of Customers VoIP Subscribers VoIP 9-1-1 emergency calls to the appropriate PSAP through delivery of the VoIP 9-1-1 call to the SR(s) on behalf of the Customer or through delivery of information back to Customers call control platform with routing instructions for proper termination. The V9-1-1 Mobility service will enable the VoIP 9-1-1 call to be delivered to the PSAP with the VoIP Subscribers call back number and MSAG valid address, when available. The Services will provide a native E9-1-1 solution for delivering VoIP 9-1-1 calls from both in-region and out-of-region TNs (i.e., from TNs that are ordinarily assigned within the PSTN to locations within the serving territory of the applicable PSAP (in-region TNs) and TNs that are not ordinarily assigned within 1 the PSTN to locations within the serving territory of the applicable PSAP but are used by Vonage in serving VoIP Subscribers located within such territory (out-of-region TNs). The Services will provide the Customer with a near real-time provisioning interface to provision/register Subscriber location data. At the time of a 9-1-1 call Intrado will: (i) whenever feasible, provide call routing instructions to the Customer which will contain a ten (10) digit Emergency Services Routing Number (ESRN) and ten (10) digit Emergency Services Query Key (ESQK) as the Calling Party Number (CPN), or (ii) when (i) is not feasible, deliver the VoIP 9-1-1 call to the appropriate PSAP on behalf of the Customer utilizing one (1) or multiple existing business agreements and partnerships and/or dedicated IP infrastructure (i.e., Intrados VoIP 9-1-1 Peering Service) deployed by Intrado. To receive the Services, the Customer will do the following: 1. Provide Subscriber Records containing the TN and an accurate physical service address (as provided to Customer by Subscriber) with the five (5) digit zip code. 2. Comply with the interface specification for provisioning Subscriber data, described in Appendix D attached hereto. 2 Additional Terms and Conditions In addition to the terms and conditions of the Agreement, the following additional terms and conditions shall apply to this SOW. 2.1 Term The term of this SOW shall begin upon the SOW Effective Date as first stated above and continue for a period of three (3) years (Initial Term) unless earlier terminated under the terms of this SOW or the Agreement. The Initial term may be extended at Vonages option for successive additional one (1) year terms (each, a Renewal Term). 2.2 Termination Customer may terminate for convenience at any time, provided Customer will pay a termination fee (which will be Intrados sole and exclusive remedy for such termination) equal to *. 2.3 Exclusivity and Competition Nothing herein shall prohibit Intrado from providing services similar or identical to the Services provided to Customer hereunder to any other entity or person, whether or not such services are utilized for emergency purposes; provided, however, that Intrado does not use Confidential Information of Customer to do so. Nothing herein shall prohibit Customer from procuring services similar or identical to the Services provided by Intrado hereunder from any other entity or person, whether or not such services are utilized for emergency purposes; provided, however, that Customer does not use Confidential Information of Intrado to do so. 2.4 Letter of Agency Concurrent with the execution of this SOW, or at any time during the Initial Term or any Renewal Term, Customer agrees to execute and deliver to Intrado, such Letter of Agency (LOA) as may reasonably be required, which LOA will enable Intrado, as a limited agent for Customer, to work with telecommunications carriers on the Customers behalf solely for the purpose of establishing interconnections between Intrado, Customer, and/or the telecommunications carriers required for Intrado to provide and Customer to receive Services hereunder. The LOA shall: (1) not be released by Intrado or used except as authorized by this SOW; (2) be deemed revoked upon: (i) delivery to Intrado or the applicable telecommunications carrier of written notice of Customers election in this regard or (ii) * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 2 termination or expiration of this SOW, whereupon Intrado shall cease to act under such :LOA or represent itself as Customers agent or representative for any purpose whatsoever; and (3) be returned to Customer upon Customers request, upon: (i) termination or expiration of this SOW; or (ii) delivery of a revocation notice to Intrado as described herein. In no event shall Intrado be deemed Customers agent (nor shall Intrado represent itself as such) for purposes of responding to or interfacing with PSAPs impacted by the routing and delivery of Subscriber calls. The Parties understand and acknowledge that should Customer fail to provide Intrado with such an LOA, portions of the Services may not be able to be provided to the extent Intrado cannot reasonably provide such Services in the absence of such an LOA. 3 Services Overview 3.1 Provisioning Flow The Customer will provision Subscriber data into the Intrado Services systems, and Intrado will receive such Subscriber data, by means of a validation and update interface (VUI), a real-time Extensible Markup Language (XML) based transactional interface. The following describes the provisioning process. 3.1.1 VUI The VUI setup and interface specifications, attached hereto as Appendix C and Appendix D, provide setup instructions for establishing the Customer account and facilitating Subscriber Record transactions. 1. Customer submits an XML formatted message set which will contain a Subscriber base record to Intrado via the VUI. 2. Intrado geo-coding process adds x, y (latitude-longitude) coordinates to the Subscriber base record. Records that fail the geo-coding process are sent to Intrado data integrity unit analyst for error processing. Address errors that cannot be resolved by Intrado will be sent back to the Customer for further resolution. 3. Subscriber base record is matched by Intrado against the MSAG for MSAG validation. Upon successful MSAG validation, Intrado provisions the Subscriber base record on Intrados Services system. If MSAG validation fails, the Subscriber base record is sent to an Intrado data integrity unit analyst for error processing. 4. Subscriber base records are inserted, deleted, or changed by the Customer through the agreed upon provisioning interface (VUI), within the Subscriber database on Intrados Services provisioning systems. 5. All Subscriber base records in error, once processed by Intrado, will be sent by Intrado to an Intrado data integrity unit analyst for resolution and resubmitted to Intrados Services provisioning systems as soon as error processing is complete. Upon processing and correction of error Intrado will immediately resubmit record into Intrado systems. 6. Customer Subscriber base records in error that cannot be resolved by Intrado will be sent to Customer for resolution and resubmission to Intrados Services provisioning systems within three (3) business days from receipt of error from Intrado. 3.2 Services Local Number Portability Service Intrados Services provisioning process supports local number portability (LNP) services allowing the Customer to submit VoIP Subscriber Records that have been ported from other ILEC(s) or CLEC(s). 3.3 Failover Call Flow 1. In the event of a communication link failure or non-response from the Primary IntelliVector Position Server (provided by Intrado as further described in Section 5.1 below), Customers VoIP call control platform queries the other IntelliVector Position Server with the Subscriber TN. The call flow steps from one (1) to five (5) below are then followed to complete the VoIP Subscriber 9-1-1 call to the PSAP. 3 2. In the event of dual link failures, a non-response from both IntelliVector Position Servers, or an error message in the GRIXE response, *, and will deliver the call to the geographically appropriate PSAP. 3.4 Services Call Flow
Figure 1 Services Call Flow Diagram Depicting Intrado Delivering Call Routing Instructions to Customer The Services call flow as depicted in Figure 1 is as follows. The reference to Service Provider in Figure 1 is to Customer. When the Customers VoIP call control platform receives a 9-1-1 call, *. Intrados IntelliVector Position Server determines available routing instructions for the VoIP Subscribers TN. If native call delivery is available, * If native call delivery is not available, the Intrado IntelliVector Position Server returns a ten (10)-digit PSTN routable PSAP DN of the appropriate PSAP. Customers VoIP network redirects the call via the PSTN to the PSAP DN with the VoIP Subscribers TN as the CPN. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 4 4 Customer Responsibilities 4.1 Dedicated IP Infrastructure Procurement and Provisioning When necessary and appropriate and as the parties mutually agree, Customer will procure and provision dedicated IP connectivity to Intrado facilities, and according to Intrado specifications, in order to pass 9-1-1 calls directly to Intrado for routing determination and termination to the dedicated Intrado IP infrastructure. Customer will be responsible for providing technical personnel during pre-launch acceptance testing, to resolve any technical issues traced to Customers implementation of the dedicated IP connectivity to Intrado. 4.2 Subscriber Record Provisioning Customer will provide Subscriber Records containing Subscriber TN and Subscribers accurate physical service address (as provided by Subscriber) with five digit (5) zip code. Intrado recommends that each Subscriber Record include the zip+4 where possible as further defined in Section 5.2.3. Customer will provide Subscriber Records by means of a VUI as described in Appendix D attached hereto. Subscriber Records submitted to Intrado for Services provisioning must contain only Subscriber Records of Customers or its affiliates Subscribers. If Customer desires to submit records from other providers, Customer should contact Intrado about Reseller Services. Additionally, Customer will obtain a NENA ID to use as the Company ID on each Subscriber Record submitted. For Services procured by Customer hereunder, Customer will use and Intrado will provide Intrados geo-coding services as further defined in Section 5.2 4.2.1 Subscriber Record Provisioning 4.2.1.1 VUI Customer will develop the VUI client interface to the VUI specification as described in Appendix C and Appendix D attached hereto. 4.2.2 Error Records Customer Subscriber Records that error out of the normal provisioning process will be sent to the Intrado data integrity unit analyst for resolution and resubmitted immediately to Intrados Services provisioning system. Customer Subscriber Records that cannot be resolved by an Intrado data integrity unit analyst will be sent back to the Customer for resolution and resubmission by Customer within three (3) business days of receipt of error, to Intrados Services provisioning system by means of the already established VUI. 4.3 Emergency Call Routing 4.3.1 Standard Production Call Routing Customer will route VoIP emergency calls to *. Customer will use the *. Customer will use the *. VoIP Subscribers must be activated for dialing 9-1-1 after Customer receives confirmation from Intrado that the Subscriber Record has been successfully provisioned in the Intrado Services provisioning system *. In the event that Customers VoIP call control platform does not receive *, Customer will configure its VoIP call control platform to *. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 5 Note: Intrado may institute an Emergency Call Routing Query internally and on behalf of Customer as available in the future. This change to Service delivery will not materially impact Services and any changes required by Customer will be addressed on a mutually agreeable basis. 4.3.2 Failover Call Routing to Intrados ECRC *. Customer will also be responsible for any associated access or toll charges associated with emergency failover calls to the ECRC. 4.3.3 Facilitation of Emergency Call Routing using Intrados ECRC Customer will provide the following tools to assist Intrados ECRC personnel in routing Customers VoIP emergency calls: Customer will provide *. In the event the Subscriber Record is unavailable from the IntelliVector Position Servers, *. Customer will provide a 24x7x365 operations center ("NOC") with trained personnel to facilitate the emergency call routing process detailed within this SOW, including: If data connectivity *. * Intrados ECRC personnel will contact Customers operation center only after all other failover scenarios have been exhausted. 4.4 ANI Delivery Customer will be required as a condition of receiving Services pursuant to this SOW for any Subscriber VoIP 9-1-1 call, to provide ANI with such Subscriber call presented to Intrados VoIP 9-1-1 Gateway for processing. Except as set forth in Section 4.3, Intrado will have no obligation to provide Services with respect to any Subscriber call that does not include ANI, and Intrado will not be liable for any claims arising from any efforts undertaken by Intrado to provide Services with respect to any Subscriber call that does not include ANI. 4.5 PSAP Communication When Customer intends to notify PSAP(s) of its intent to launch VoIP 9-1-1 services using the Services provided by Intrado under this SOW, Intrado will provide Customer with an approved PSAP communication letter within two (2) business days of Customers request for such letter. Customer agrees to submit to Intrado any revisions to this letter for review and approval by Intrado at least ten (10) business days in advance of mailing and Intrado will inform Customer of its approval or rejection of such revisions within two (2) business days of such submission. Intrado will not unreasonably withhold approval of such revisions. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 6 4.6 Security Compliance Each Party will comply with the others security policies provided in writing. Customer will pay Intrados reasonable and actual out-of-pocket expenses for any changes to the Intrado Services if the changes are required by Customers security policies and the changes are generally considered above and beyond accepted industry security standards, provided that such expenses must be quoted to Customer and approved by Customer in advance. 4.7 Service Affecting Activities Customer will use commercially reasonably efforts to notify Intrados NOC ten (10) business days in advance of any scheduled maintenance activities that could affect Services. Such activities include but are not limited to hardware or software upgrades to network components such as Customers IP call router. 4.8 Implementation Timeline Customer agrees to work with Intrado to complete all implementation activities and transition into production service in accordance with Appendix I. 4.9 Additional Connectivity Requirements Connectivity requirements may vary based on the agreements Intrado enters into for access into the 9-1-1 network (SR Access and ALI Steering Agreements). Intrado will provide, upon request, detailed service connectivity requirements by region in cases where connectivity requirements differ from this SOW. 5 Intrado Responsibilities 5.1 Services Systems *. *. The initial query from Company must incorporate the Primary and redundant IntelliVector Position Server node as necessary per the Acceptance Test Plan in Appendix G attached hereto. *. 5.1.1 GRIXE Interface Intrado will maintain the GRIXE software interface and corresponding specification. 5.1.2 Maintenance Intrado will use commercially reasonably efforts to notify Customer ten (10) business days in advance of any scheduled maintenance activities that could affect Services. Such activities include but are not limited to hardware or software upgrades. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 7 5.2 Subscriber Record Provisioning * 5.2.1 Customer Provisioning Access As part of the implementation process Intrado will establish Customer access to the Intrado Services VUI server for submission of Customer VoIP Subscriber Records by means of the Customers real-time VUI transactional interface. 5.2.2 Subscriber Record Provisioning As part of the Intrado Services provisioning service, Intrado will geo-code and MSAG validate each Subscriber Record prior to completion of record provisioning into Intrados Services provisioning systems. The geo-coding process associates x, y (latitude-longitude) coordinates with the Subscriber service address for each Subscriber Record. The x, y association to the Subscriber Record enables Intrado to assign appropriate call routing instructions to the Subscribers TN at the time of a VoIP 9-1-1 call. Intrado will complete the geo-coding process and provision the Subscriber Record in the Services provisioning system enabling the Customer to turn up VoIP 9-1-1 service for that Subscriber. Upon successful geo-coding of the Subscriber Record, Intrado will validate the Subscriber Record against the MSAG and complete the Services provisioning process. 5.2.3 Geo-Coding Accuracy The geo-coding process will associate x, y (latitude-longitude) with variable accuracy levels. The geo-coding accuracy indicates how closely the x, y coordinates map to the Subscribers actual street address. *. All geo-coded Subscriber Records will be provisioned in the Services provisioning system once they have been geo-coded to the zip level accuracy to enable VoIP 9-1-1 call routing to the appropriate PSAP. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 8 5.3 Emergency Call Routing 5.3.1 Standard Production Call Routing Upon receiving a query from Customers VoIP call control platform *. At Customers option, Intrado will utilize Customer supplied ESQKs with the assumption that no additional costs will be incurred by Intrado. In the event costs are incurred, the Parties will negotiate additional fees to Customer in good faith. Intrado is committed to working with Customer to make available an MSAG tool to provide real-time MSAG validation and record query capabilities. In addition, Intrado will work with Customer to develop and enhance existing MSAG tool response content to include additional data response messages. Customer recognizes that the development of such enhancement falls outside of the scope of this SOW and will be detailed in separate addendum to this SOW and may be subject to additional fees which will be negotiated in good faith. 5.3.2 Emergency Call Routing using Intrados ECRC Intrado will provide a 24x7x365 facility staffed by trained personnel for manually routing emergency calls that cannot be automatically routed using Intrados Services systems. 5.4 Troubleshooting Upon request by Customer, Intrado will use commercially reasonable efforts and standard practices to perform a root cause analysis for troubles encountered in the Services. For Services this will be limited to any and all Intrado functions, hardware and software, including without limitation the VUI server, the IntelliVector Position Servers, Intrados Services provisioning systems, ECRC, and associated network connectivity. 5.5 Billing and Metrics 5.5.1 Invoicing and Metrics for Services By the fifteenth (15) of each month, Intrado will provide a monthly invoice covering day one (1) through day thirty (30) of the prior month. *: * * * * 5.5.2 Invoicing for Connectivity By the fifteenth (15) of each month, Intrado will provide a monthly invoice covering day one (1) through day thirty (30) of the prior month for any connectivity ordered, maintained, and monitored by Intrado on behalf of Customer. * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 9 6 Joint Responsibilities 6.1 Standard Acceptance Testing Both Intrado and Customer will be responsible for providing personnel to jointly execute the standard Services acceptance testing as defined in Appendix G attached hereto. Execution of the standard test plan will be jointly scheduled based on availability of the appropriate technical personnel. Customer and Intrado will mutually agree and sign-off on any modifications of the test plan or testing criteria. Customer will provide a select group of Customer Subscribers or internal personnel to participate in acceptance testing. All acceptance testing will be performed by Intrado and Customer using production connectivity 7 Project Coordination Intrado and Customer will each appoint a project coordinator. The project coordinators will meet on a periodic basis to inform each other of the status of the Project and Services and will act as primary contacts to coordinate the completion of the Project activities between Intrado and Customer. The duties of each project coordinator include: Implement and maintain the Services described in this SOW (Intrado project coordinator only) Establish and maintain a professional level of communication between the Parties Scheduling regular meetings to review project progress and direction Coordinate training Manage escalation procedures 7.1 Project Coordinators
7.2 Project Escalation In an effort to manage the project to the timeframes and functionality outlined herein, it may become necessary to escalate issues within each Partys organization. Upon execution of the SOW, the Parties will supply each other with lists of their respective personnel to whom Project issues should be escalated (Project Escalation List). Intrados Project Escalation List is attached as Appendix F hereto. 8 Abbreviated Project Plan (Sample Dates) An abbreviated project plan that includes Services activities and Parties responsibilities as described in Appendix H is attached hereto. 10 9 Services Limitations Customer understands, acknowledges, and accepts the following limitations of Intrados Services: For Customers VoIP Subscribers: a. The real-time provisioning interfaces provided with the Services allow the Customer to submit Subscriber Records for Services provisioning which enables the Services call to be routed to the appropriate PSAP and present call back number and MSAG valid physical service address of Subscriber to the PSAP. In the event of a geo-coding or MSAG validation failure, Intrado cannot process the error records in real time and will use commercially reasonable efforts to resolve the records in error as soon as possible. There may be circumstances beyond Intrados control that will prevent an Intrado data integrity unit analyst from correcting geo-coding and or MSAG validation errors in the event the Subscribers physical service address is a new address causing delays in provisioning the Subscribers data into Intrados Services provisioning systems. b. The Services is predicated on using primary wireline PSAP boundaries for routing Services emergency calls to the appropriate PSAP. The primary wireline boundary information is collected by Intrado and is entered into a database for real time queries for PSAP boundary lookup. Customer acknowledges that, due to circumstances beyond Intrados control, primary wireline PSAP boundary data may not be available for the entire United States and that Intrado is dependent on the PSAPs to provide such information resulting in the use of wireless PSAP boundary data to route a VoIP emergency call. For emergency call routing using Intrados ECRC, in the event (i) caller cannot speak or identify their address, (ii) data connectivity between the Customer VoIP Subscriber address database and the ECRC is interrupted, (iii) ANI is not provided, and (iv) Customers NOC cannot provide the Customer VoIP Subscribers location information, Customer acknowledges that Intrado has no further ability to assist the caller. 10 Training As part of the cost of Services, Intrado will provide two (2) hours of training via telephone on how to transmit data, submit additional records, and Intrado escalation procedures. All training conducted by Intrado will be customized to meet the needs of Customer. The trainer will use customized training examples to familiarize Customer with Intrados system and procedures. Training will be train-the-trainer format, which will enable Customer to train new employees. Customer and Intrado will mutually agree on and schedule training. 11 Authority Each Party represents to the other that (i) it has full authority to enter into and perform under this SOW; (ii) the person signing this SOW on its behalf is properly authorized; and (iii) it has read this SOW, understands it, and agrees to be bound by all of its terms, conditions, and provisions. 12 Entire Agreement This SOW shall not be enforceable unless duly executed by both Parties. This SOW, together with any Appendices hereto and the Agreement, constitutes the Parties entire understanding related to the subject matter of this SOW and supersedes any prior written or oral agreements or understandings with regard to the subject matter of this SOW. 11 IN WITNESS WHEREOF, the Parties hereto have caused this SOW to be executed by their duly authorized representatives.
12 Appendix A: Services Fees The following fee(s) and payment schedule for Services as described in this SOW will apply: I. One-Time Fees:
II. Recurring Fees:
The pricing set forth will not be binding on either party unless the SOW is executed by both parties by July __th, 2005. Customer will pay Intrado the MRC and other recurring fees based on the schedule above. The MRC and other recurring fees will begin to accrue in the first month in which Services are actually rendered following the satisfactory completion of testing pursuant to the acceptance test plan is completed. If the first day upon which such Services are rendered is after the first (1st) day of such * Confidential treatment has been requested. The redacted material has been separately filed with the Commission. 1 first month, the MRC and other recurring fees will be prorated on a thirty (30) calendar day month for the first monthly recurring fee invoice billing. The professional services rate of $275.00 per hour will apply to mutually agreed (in writing) manual processes to support the services and for ongoing support, primarily for data management issues and telecom networking issues, unless otherwise negotiated. Emergency Call Relay Center pricing is to be replaced in its entirety by the Intrado Call Center Solutions SOW upon execution. Upon execution and the effective date of the ICCS SOW, pricing for ECRC calls above will no longer apply. 2 Appendix B: Glossary of Definitions These definitions are for the attached SOW only and are not necessarily the definitions used by the Federal Communication Commission (FCC) or any other governmental, industry, or private organization or entity. Automatic Location Identification (ALI) means the automatic display at the public safety answering point (PSAP or PSAP) of the Subscribers telephone number (TN) and the address/location of the telephone. Automatic Number Identification (ANI) means the TN of the telephone or other device from which an emergency call is placed. Coordinate Routing Database (CRDB) means Intrados patented hardware and software that provides PSAP or PSAP routing data based on x, y (latitude-longitude) coordinates for automated routing of emergency calls. Customer Update means updating Customer data related to an existing License. Enhanced 9-1-1 (E9-1-1) means an emergency telephone system which includes network switching, database, and CPE elements capable of providing Selective Routing, Selective Transfer, Fixed Transfer, ANI, and ALI information. E9-1-1 Database Provider means an agency responsible for maintaining and supporting the ALI database and associated infrastructure. Emergency Call Relay Center (ECRC) means Intrados inbound call center, staffed 24 hours per day, 7 days per week, and 365 days per year for emergency call handling Customer support. For purposes of this SOW and the Services provided hereunder, Emergency Call Relay Center and ECRC will include a third party contracted by Intrado to perform call center services. Emergency Call means a 9-1-1 call placed by a Voice over Internet Protocol (VoIP) Subscriber to Customers Internet Protocol (IP) services. Geo-coding means the association of address information to x, y (i.e., latitude/longitude) spatial coordinates. Geographical Routing Interface using XML (GRIXE or GRIXE Interface) means an interface that uses Intrados proprietary interface with eXensible markup language (XML) messaging over dedicated Transmission Control Protocol/Internet Protocol (TCP/IP) links to geographically route emergency calls. Geographical Routing Interface using SIP (GRISIP Interface) means using Intrados proprietary interface with Session Initiation Protocol (SIP) messaging over dedicated TCP/IP links to geographically route emergency calls. IntelliVector Position Server means Intrados hardware and software that provides PSAP or PSAP routing information to the Customer for automated routing of emergency calls. Local Exchange Carrier (LEC) means a telecommunications carrier that provides local exchange telecommunications services. Also known as Incumbent Local Exchange Carrier (ILEC), Competitive Local Exchange Carrier (CLEC), Local Service Provider, and Local Dial Tone Provider. Master Street Address Guide (MSAG) means a database of street names and house number ranges within their associated communities and Emergency Services Numbers (ESNs) to enable the proper routing of 9-1-1 calls. National Emergency Number Association (NENA) means a professional association comprised of emergency number personnel, 9-1-1 equipment vendors, and telephone company personnel responsible for the planning, implementing, managing, and administering of emergency number systems. 1 native 9-1-1 solution means a solution for VoIP calls includes both native call routing, where a public switched telephone network (PSTN) selective router identifies all 9-1-1 calls and routes to the trunk group serving the appropriate PSAP or PSAP for that NPA/NXX, and delivery of ALI to the PSAP or PSAP call taker. Number of Records means the quantity of TNs resident in the PS/ALI Database that corresponds to geographic locations of the Customer and/or the Customers Subscribers. Primary IntelliVector Position Server (Primary IPS) is determined by which IntelliVector Position Server system Customer configures their IP Call Router to query first. Note that both the IntelliVector Position Server and the Intrado CRDB are fully-redundant, reliable core 9-1-1 systems with equivalent capacity. Project means the undertaking of the tasks and duties necessary to implement the Services. Pseudo ANI (pANI) means temporarily associating a non-dialable ANI containing a NPA/NXX corresponding to the geographically appropriate PSAP or PSAP to facilitate call routing and ALI delivery to the PSAP or PSAP for mobile calls. PSAP/PSAP direct number (PSAP DN or PSAP DN) means a 10-digit local exchange telephone line of the geographically appropriate PSAP or PSAP for any given emergency call request. This dialable number has been indicated to Intrados analyst team by the PSAP or PSAP or county as the appropriate 24x7 direct number for wireless call failover. Public Safety Agency means those governmental agencies, which by law are responsible for the delivery of emergency services within the jurisdiction served by PS/ALI Direct Services to be provided hereunder. Public Safety Answering Center or Public Safety Answering Point (PSAP or PSAP) means a facility equipped and staffed to receive emergency calls. Public Switched Telephone Network (PSTN) means the network systems and connectivity operated by incumbent operating telephone companies to route and deliver voice calls to the indicated emergency TN. Selective Router (SR) means a telephone switching center that receives 9-1-1 calls from other offices and uses the ANI or pANI to route them to the proper PSAP or PSAP. Operated by the LEC serving a particular PSAP or PSAP. Some LECs call this the 9-1-1 tandem office. Selective Routing means the routing of a 9-1-1 call to the proper Public Safety Answering Point (PSAP or PSAP) based on the location of the caller. Selective routing is controlled by the ESN which is derived from the Subscriber location. Subscriber (or Customer Subscriber) means a customer of Customer or any Customer affiliate who subscribes to Customers or its affiliates services. Subscriber Record means a database record which includes the name, address or address equivalent, and the TN of a Subscriber. Telephone Number (TN) means the ten (10) digit telephone number used to deliver a call to a designated Subscriber. 2 Appendix C
Validation and Update Customer Setup Process Notice Intrado Validation and Update Interface (VUI) Program and Documentation This software product is copyrighted and all rights reserved by Intrado Inc. The product is licensed to the original Licensee only for use according to the terms and conditions set forth in the System Agreement or applicable document containing the licensing provisions. Copying, selling, or using the product contrary to those licensing terms and conditions is a violation of the law. All parts of the Validation and Update Interface (VUI) documentation are copyrighted and all rights reserved. This documentation may not be copied, photocopied, or reproduced in whole or in part without Intrados prior written consent except as otherwise provided in writing. Any authorized copying or reproduction in whole or in part, must contain the following statement: Intrado Validation and Update Interface (VUI) Program and Documentation If you have any questions regarding the appropriate use of this software product and documentation, please direct your comments to: Intrado Inc. 720.494.5800 Trademark Information Intrado, triangle beacon design, Informed Response, IntelliBase and the logo forms of the foregoing, are trademarks and/or service marks of Intrado Inc. in the United States, other countries, or both and may be registered therein. Trademark Ownership All trademarks used herein are the property of their respective owners. Product Updates It is the policy of Intrado to improve products as new technology, software, hardware, and firmware become available. Intrado, therefore, reserves the right to change specifications without prior notice. All features, functions, and operations described herein may not be available worldwide. Validation and Update Interface (VUI) Customer Setup Process Table of Contents
i Introduction Intrados Validation and Update Interface (VUI) allows client-side software to validate and update information used in E9-1-1 systems. VUI implements a specific set of XML messages that allows for all information required by E9-1-1 systems to be pre-validated, authenticated, formatted, and delivered to the appropriate destination databases. This may include Selective Router (SR) and Automatic Location Identification (ALI) databases (refer to your product-specific documentation for more information). VUI uses digital certificates to verify that users sending messages are who they claim to be, and to provide the receiver with the means to encode a reply. Intended Audience This document is intended for application administrators and software engineers who are responsible for testing or implementing the client software necessary to interface with Intrados VUI. Document Overview This document provides information on the following tasks associated with VUI: VUI account setup Downloading the digital certificate needed in order to connect to VUI over the public Internet via a secure and encrypted session Exporting the digital certificate from your Internet browser Intrado Confidential 1 VUI Account Setup Following a signed agreement with Intrado, you will receive an email with your VUI account ID and instructions on how to receive your enrollment server confirmation number and username. For security purposes this information cannot be provided in the email.
2 Downloading the Digital Certificate Once you have received your username and enrollment server confirmation number, you can download the digital certificate. 1. Open your browser and enter the following URL: https://login.intrado.com The following screen is displayed:
2. Select the SafeWord PremierAccess Enrollment Server link. The screen displays open user reservations links. 3
3. Select the VUI Web Service Clients link. 4. The Authenticator Enrollment screen is displayed. The information entered in this screen is used to confirm whether you have the permissions to download the digital certificate. 4
5. Enter the username provided to you by Intrado in the Username field. This username is valid only one time. 6. Enter the confirmation number provided to you by Intrado in the ConfirmationNumber field. The confirmation number is valid only one time. 7. Enter the full computer name of the computer accessing VUI in the Common Name field. To access this information: 12.1.1 Open the Control Panel and select the System folder. The System Properties dialog box is displayed. 12.1.2 Select the Network Identification tab. The full computer name is listed under this tab. 8. Provide additional information by completing the remaining optional fields. 9. Display the dropdown menu in the last field and select Microsoft Base Cryptographic Provider v1.0. 10. Select the Next button. The following dialog box is displayed: 5
11. Select the Yes button to continue. The following screen confirms your enrollment and provides buttons to test the authenticator and download the digital certificate.
l2. Select the Download Certificate button. The following dialog box is displayed:
6 13. Select the Yes button. You should receive the following message:
14. Select the OK button. The Confirmation Congratulations screen redisplays.
15. Select the Test button to verify that the downloaded certificate works with your browser. The following screen is displayed:
16. Select the Next button. If the digital certificate passed authentication, the screen displays the following message:
17. Select the Next pushbutton. The screen displays the following message: 7
18. Select the Continue button to conclude the enrollment process. In order to interface with Intrados VUI application, you must export the digital certificate. Refer to Exporting the Digital Certificate below. 8 Exporting the Digital Certificate
The application you develop to interface with VUI must have access to the digital certificate acquired from Intrado. To export the digital certificate from the browser: Open the browser.
19. Display the Tools menu and select Internet Options.
20. Select the Content tab. Under Certificates, click the Certificates button. The following dialog box displays:
21. Select the certificate downloaded from the Enrollment server. The name of the certificate should correspond to the information entered in the Common Name field from the Authenticator Enrollment screen.
22. Select the Export button. The Certificate Export Wizard is launched.
23. Select the Next button. The next screen asks for information related to the private key.
24. Select the Yes, export the private key radio button and select the Next button. The next screen asks for file format information. 9 25. Select the Enable strong protection checkbox, as shown below:
26. Select the Next button. The next screen requires you to set your personal password. This password protects the private key associated with the digital certificate.
Intrado does not provide this password.
28. Select the Next button. The next screen asks for the file name of the digital certificate.
29. Click on the Browse button to specify the file name and export location of the digital certificate, as shown in the following dialog box:
30. Display the Save in pulldown menu and select the location. Complete the File name field. Select the Save button.
31. Select the Next button. The next screen displays the file name and location: 10
32. Confirm the information and select the Next button. The next screen displays the digital certificate information entered in the previous screens.
33. Select the Finish button. The screen should display an export successful message. 11 Appendix D Validation and Update Interface Intrado Inc. Longmont, Colorado USA Issue 1.6 October 2004 Validation and Update Interface Specification, v1.1 License Notice The information presented herein is the exclusive property of Intrado. Only those persons licensed by Intrado are permitted to use such information and only in accordance with the terms and conditions of the applicable license agreement. Copyright This material is protected under the copyright laws of the United States and other countries. It may not be reproduced distributed or altered in any fashion by any entity (either internal or external to Intrado) except in accordance with applicable agreements, contracts or licensing, or with the express written consent of Intrado. Disclaimer Every effort was made to ensure that the information in this document was complete and accurate at the time of publication. However, information is subject to change, and Intrado makes no representations or warranties as to the accuracy of the information or its suitability for any intended purpose. Prerequisites for Use To take advantage of the interface described herein, software developers and their customers must establish an appropriate business relationship with Intrado. Please see our web site for further details (http://www.Intrado.com). Contact Information For more information about this interface, please e-mail Intrado at VUIMail@intrado.com. Intrado Confidential 1 Table of Contents
2 1.0 Scope and Content 1.1 Introduction
The Validation and Update Interface (VUI) specification is designed to facilitate application vendors in the provisioning of enhanced 9-1-1 (E9-1-1) services when producing software that supports residential and commercial local exchange service subscribers, Voice over IP (VoIP) subscribers, and users of corporate and institutional Multiple Location Telephone Service (MLTS) systems. Every telecommunications service provider providing dial tone is required by state and local regulators to provide E9-1-1 services to their customers. Using this interface, application vendors can substantially automate the process of efficiently provisioning E9-1-1 services while meeting the regulatory requirements and thereby reducing costs. The Validation and Update interface implements a set of messages that allows for all information required by the E9-1-1 systems to be pre-validated, authenticated, formatted, and delivered to the appropriate destination databases (for example, Selective Router (SR) and ALI databases). This interface specification draws upon currently recognized standards in the industry including those from the National Emergency Number Association (NENA). This specification documents the following interconnects to the Validation and Update Interface system: the application, database, and authentication servers; gateways; and devices necessary to provide a robust platform for the provisioning of E9-1-1 data with the service providers system. The Intrado E9-1-1 interface supports online connectivity for batch and near real-time transaction processing. Standard e-business protocols such as XML over HTTP allow access to the Validation and Update system. The Intrado system ensures database updates are distributed through the network in accordance with standard provisioning mechanisms and fed into the appropriate destination databases based upon customer type (traditional wireline or VoIP subscriber). This interface anticipates the client-side code will manage all direct interaction with the user of the application and will use the Validation and Update Interface system to provision the E9-1-1 services for the subscriber or user. This specification implements all functions a telecommunications service provider or PBX user needs to be in full compliance with the FCC mandates for E9-1-1 and meets the demanding requirements of Incumbent Local Exchange Carriers (ILECs), Competitive Local Exchange Carriers (CLECs), and Wireless Carriers. The end users of the applications developed using this interface will be Alternative Local Exchange Carriers, Building Local Exchange Carriers, and Data Local Exchange Carriers.
Figure 1 - Validation and Update Interface Overview 3 1.2 System Access
The Validation and Update Interface is called via an XML-formatted request transmitted via the HTTP protocol. The Validation and Update Interface requires transmission of E9-1-1 and subscriber TN data over secure network connections in order to protect customer privacy. Unsecured connections over the public Internet (FTP, SMTP) are not supported, and 128-bit encryption is the minimum supported for public Internet connections. Messages sent to Intrado are authenticated using the customers account number and a client-side digital certificate. Intrado issues an account number to each registered customer, which is a required element of each request sent by the customer. Intrados network engineering and network security groups evaluate and approve all proposed network topologies prior to implementation. 1.3 References
Extensible Markup Language (XML) 1.0 (Second Edition), W3C Recommendation http://www.w3.org/TR/2000/REC-xml-20001006 Namespaces in XML, World Wide Web Consortium http://www.w3.org/TR/ 1999/REC-xml-names-19990114/ XML Schema Tutorial http://www.w3schools.com/schema/default.asp 01-002 NENA Master Glossary of 9-1-1 Terminology, March 1998 http://www.nena.org/9-1-1TechStandards/Standards_PDF/NENA_01-002.pdf 02-010 NENA Recommended Formats & Protocols for ALI Data Exchange, ALI Response and GIS Mapping, http://www.nena.org/9-1-lTechStandards/Standards_PDF/NENA_02-010.PDF 4 2 System and Network Overview
This section describes the Validation and Update Interface standards. 2.1 System Performance
The customer can expect between two and thirty-second transactional response times to the online transactions listed within this specification. Batch transaction performance will depend on file size, system availability, and query types. 2.2 System Date and Time
All date and time elements within this interface are represented using coordinated universal time (UTC) in order to have a common reference point regardless of location of sending or receiving system. Systems operated by Intrado are referenced to the National Institute of Standards and Technology (NIST) atomic clock via radio. 5 3 XML Message Formats
3.1 General XML message format
All VUI XML request and response messages are contained in the following general structure. All tags are required. Public XML schema files are provided separately. <VUI ver=1.0 xmlns=http://www.intrado.com/namespaces/vui xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://www.intrado.com/namespaces/vui http://vuitest.intrado.com/schema/VUI.xsd > <HDR> <Acct>customer account ID</Acct> <ClientVersion>client software version</ClientVersion> <REC>number of requests in the message payload</REC> </HDR> <Payload> [actual VUI request information message] </Payload> <TRL> <REC>number of requests in the message payload</REC> </TRL> </VUI> All requests to VUI must use this structure. Individual request structures are described in subsequent sections. Upon receipt, all messages are checked against an XML schema, which is provided via the Intrado web site. Those schema files are the sanctioned VUI message specifications. The HDR and TRL tags are included to implement the NENA message specification. Both the HDR and TRL sections must include a REC tag, which specifies the number of records included in the Payload section of the request and response documents. In request messages, the REC tag should always contain the number 1. In responses, this value indicates the number of responses from a query request, or 1 for most other messages. The Acct and ClientVersion tags contain information that Intrado uses to route requests and identify customers. Your Intrado account representative provides this information. All alpha characters to VUI must be uppercase. The system will upshift alpha characters if they are submitted in lower case, except in cases where valid values for the data element have been defined within this specification. If lower case alpha characters are submitted within the FOC, PRD, POD, STA, or CLS fields, the XML request message will not pass the XML schema validation. Empty-element tags may be used for any element that has no content and as such are disregarded by VUI except in cases where element content is required. Several additional requirements on VUI XML message contents have been set. There are several characters with special meanings that may not appear in an XML document, including the. A full listing of invalid characters may be found in the W3C XML specification. These characters must be replaced as follows: & becomes & < becomes < 6 Also, a VUI XML request message may not contain a CDATA sectionspecial characters must be escaped individually as described above. Most XML libraries perform this modification automatically. Requests containing CDATA are rejected by our XML schema. All responses from VUI to the customer use this structure: <VUI ver=1.0> <HDR> <REC>[Response record count]</REC> </HDR> <Payload> [Response message] </Payload> <TRL> <REC>[Response record count]</REC> </TRL> </VUI > 3.2 Error Response
If the VUI system receives an XML message it is unable to parse, the following error message is returned in the Payload section of the standard response structure, described in Section 3.0: <ErrorResponse ver=1.0> <RC1 message=UNABLE TO PARSE XML>3</RC1> <REQ><![CDATA[(original XML request message)]]> </ErrorResponse> The RC1 tag contains an error code and a detailed description of the parsing error, if possible (refer to Appendix A: Return Codes and Descriptions), and the REQ tag contains a CDATA-delimited copy of the original message to assist customers in troubleshooting their requests. 3.3 MSAG Query Request
The customer uses this transaction to request the MSAG data that matches their specified query criteria. 3.3.1 MSAG Query Request Structure
This message must be placed under the Payload tag in the standard VUI request message, described in Section 3.1. <MSAGQueryRequest ver=1.0 [required] recordLimit=l00 [required, 1-999] continuation=queryIdentification [optional, refer to section 3.3.2] > <HNO> [optional] <PRD> [optional] <POD> [optional] <STS> [optional] <STN> [optional if MCN is present, otherwise required] <MCN> [optional if STN is present, otherwise required] <STA> [required] </MSAGQueryRequest> The customer uses this transaction to request the MSAG data that matches their specified query criteria. 7 The STN and MCN tags may include wildcard characters. The asterisk (*) is the wildcard for any number of characters, and the question mark (?) is the wildcard to indicate any single character. An MSAG query must contain an STA tag and either an MCN or STN tag, with all other data tags optional. NOTE: The POD and STS fields are specified by the NENA recommendation but do not exist in Intrados MSAG database. When an MSAG query request is submitted, the fields are appended to the STN field. For example, if a request contains these fields: <STN>MAIN</STN> <POD>S</POD> <STS>ST</STS> the system will treat it as if the following was sent in: <STN>MAIN ST S</STN> Responses append the data contained within the POD and STS fields within the STN field. Also, the Intrado MSAG database backend will attempt to find additional streets when a query produces no results. For example, if a query is sent in with the STN set to MAIN, the system may return results for MAIN ST and MAIN AVE. This may produce unexpected results in certain circumstances because of the behavior mentioned above. For example, if a request is sent in with these fields: <STN>MAIN</STN> <POD>S</POD> the system will treat it as a request with the STN set to MAIN S, which will then return potentially misleading results for MAIN ST. 3.3.2 MSAG Query Response Structure
This structure is passed back to the customer in the Payload section of the standard VUI response structure, described in Section 3.1: <MSAGQueryResponse ver=1.0> <RC1 message=SUCCESS>0</RC1> <MSAGData> <PRD> <STN> <MCN> <STA> <COI> <MSAGRange> <LOR> <HIR> <OEI> <EXC> <ESN> <SRT> </MSAGRange> </MSAGData> [additional MSAGData sections for each result returned] </MSAGQueryResponse> The OEI tag will not be present in the response if the House Number Range is valid for both odd and even house numbers. 8 The RC1 tag indicates either success (0) when records have been returned or failure (1) if no records exist. If the query was performed successfully, one or more MSAGData tags are included in the message payload, representing the data queried. The MSAGQuery returns a number of records up to the specified recordLimit. VUI may also limit the response size in order to optimize performance based upon the current number of simultaneous client systems and requests. When the number of records that match the query exceeds what can be returned in a single response, a sequence of repeated identical queries may be used to retrieve all the records. The user-supplied continuation attribute identifies these related queries. Each query in the same continuation group begins where the previous query left off. An RC2 tag is returned indicating either this response has returned the last set of records available (value 1) or that more records that match this query (value 0) are available. Repeatedly sending in the same request with the same continuation attribute value continues to return the next set of records matching the query until RC2 indicates no more records are available (value 1): <RC1 message=SUCCESS>0</RC1> <RC2 message=Additional records found>0</RC2> <RC1 message=SUCCESS. Additional records found>0</RC1> <RC2 message=Additional records found>0</RC2>
<RC1 message=SUCCESS>0</RC1> <RC2 message=No additional records exist>1</RC2> NOTE 1. Several query sequences can be in progress at the same time by the user providing distinct continuation attribute values. 2. The continuation mechanism is implemented using HTTP cookies. This requires the user application to return any cookies sent it in the subsequent continuation request. 3.4 MSAG Pre-Validation
The customer uses this transaction to request that Intrado perform an MSAG pre-validation of the specified address. If the pre-validation request data refers to one or more MSAG entries, the record is considered to be valid. If the request data refers to zero records, the record is considered to be invalid. 3.4.1 MSAG Pre-Validation Request
<MSAGValidationRequest ver=1.0> <HNO> [required] <PRD> [optional] <POD> [optional] <STS> [optional] <STN> [required] <MCN> [required] <STA> [required] <EXC> [optional] </MSAGValidationRequest> The behavior of the STS and POD tags is the same as in an MSAG query see the note above. 9 3.4.2 MSAG Pre-Validation Response
If the MSAG data supplied is valid (meaning that it produces one or more MSAG street and range entries), the system responds with this message: <MSAGValidationResponse ver=1.0> <RC1 message=VALID, one or more records found>0</RC1> </MSAGValidationResponse> If the MSAG data supplied is NOT valid (meaning that it produces zero results), the system responds with this message: <MSAGValidationResponse ver=1.0> <RC1 message=INVALID>1</RC1> </MSAGValidationResponse> 3.5 TN Query
The customer uses this transaction to request the TN data that matches their specified query criteria. Wildcard queries are currently not supported. The customer only has access to TN data for the CPNs that they own. 3.5.1 TN Query Request Structure
<ALIQueryRequest ver=1.0> <CPN>3035815600</CPN> [required] </ALIQueryRequest> 3.5.2 TN Query Response
<ALIQueryResponse ver=1.0> <RC1 message=SUCCESS>0</RC1> <ALIData> <CPN> <HNO> <HNS> <PRD> <STN> <MCN> <STA> <LOC> <NAM> <CLS> <TYP> </CLS> <TYS> <TYP> </TYS> <EXC> <ESN> <MTN> <ORD> <CPD> <COI> <CPF> <ZIP> <CUS> <CMT> <TAR> 10 <ALT> </ALIData> </ALIQueryResponse> The behavior of the STS and POD tags are the same as in an MSAG query see the note above. 3.6 TN Update
The customer uses this transaction to insert, change, or delete TN records in the TN databases. The customer can only update TN data for the CPNs that they own. 3.6.1 TN Update Request Structure
<ALIUpdateRequest ver= 1.0 [required] FOC=C [required-refer to Section 4.0 for all valid entries]> <CPN> [required] <HNO> [required] <HNS> [optional] <PRD> [optional-refer to Section 4.0 for all valid entries] <STN> [required] <MCN> [required] <STA> [required] <LOC> [optional] <STS> [optional] <POD> [optional-refer to Section 4.0 for all valid entries] <NAM> [required] <CLS> [required] <TYP> [required] </CLS> <TYS> [required] <TYP> [required] </TYS> <EXC> [optional] <MTN> [required] <ORD> [optional] <CPD> [optional, must be formatted CCYY-MM-DD if data element present] <CPF> [required] <ZIP> [optional] <CUS> [optional] <CMT> [optional] <TAR> [optional] </ALIUpdateRequest> NOTE: The POD and STS fields are specified by the NENA recommendation but do not exist in Intrados database. When a TN Update request is submitted, the fields are appended to the STN field. Responses will append the data contained within the POD and STS fields within the STN field. 11 3.6.2 TN Update Response Structure
<ALIUpdateResponse ver=1.0> <CPN>3035551212</CPN> <RC1 message=SUCCESS>0</RC1> <RC2>0</RC2> <RC3>0</RC3> </ALIUpdateResponse> The optional RC2 and RC3 tags may contain validation error codes if the data passed in for update fails validation. These tags will follow the same structure as the RC1 tag. 12 4 XML Data Element Descriptions
Type Values: A = Alpha and spaces, N = Numeric, S = Special Characters [# @& * ( ) - _ + , .: ; /]
13
14
15
16
17 Appendix A: Return Codes and Descriptions Note: Description text may vary slightly from description text returned by the VUI application. VUI Response Messages
TN Update Error Messages
18
19 Appendix B: Acronyms and Definitions ALEC Alternate Local Exchange Carrier ALI Automatic Location Identification ANI Automatic Number Identification BLEC Business Local Exchange Carrier CLEC Competitive Local Exchange Carrier CPN Calling Party Number DLEC Data Local Exchange Carrier ELIN Emergency Location Identification Number ERL Emergency Response Location ESN Emergency Service Number HTTPS Secure Hypertext Transfer Protocol ILEC Incumbent Local Exchange Carrier MSAG Master Street Address Guide PBX Private Business Exchange PS Private Switch PSAP Public Safety Answering Point SOI Service Order Input SRDB Selective Routing Database VoIP Voice over Internet Protocol VPN Virtual Private Network XML eXtensible Markup Language 20 Appendix C: State Abbreviation Codes
21 Appendix D: Revision History
22 Appendix E Intrado VoIP Emergency Calling Service Geographical Routing Interface Developed by Intrado This confidential and proprietary document contains confidential and proprietary information of Intrado Inc. Under no circumstances should this document, its contents, or any portion thereof, be distributed without the prior written consent of Intrado Inc. If you are in possession of this document, its contents, or any portion thereof without the express written consent of Intrado Inc. immediately destroy said materials and notify Intrado Inc. at (720) 494-5800. INTRADO Document Description This document represents Intrados external interface specifications for Call Processing Centers requiring emergency call routing to an IntelliVectorSM Position Server. Intellectual Property © 2002, 2003 Intrado Inc., Longmont, Colorado, USA All rights reserved. Neither this document nor any part thereof may be reproduced, distributed, transmitted, or altered in any fashion by any entity (either internal or external to Intrado) except in accordance with applicable agreements, contracts or licensing, or with the express written consent of Intrado. Intrado, triangle beacon design, Informed Response, IntelliVector, and the logo forms of the foregoing, are trademarks and/or service marks of Intrado Inc. in the United States, other countries, or both and may be registered therein. Disclaimer Every effort was made to ensure that the information in this document was complete and accurate at the time of publication. However, information is subject to change, and Intrado makes no representations or warranties as to the accuracy of the information or its suitability for any intended purpose. 2 Table of Contents
3 1.0 Overview This specification describes the interface between a Call Processing Center (CPC)(1) and Intrados IntelliVectorSM Position Server (PS). This interface is called the Geographical Routing Interface using XML Elements (GRIXE). This interface is part of the network specification for delivery of emergency service calls from a CPC requiring routing instruction to the callers local Emergency Services Network(2). The specification supports parameters that would allow routing of the call as a native 9-1-1 call. The CPC vendor provides subscriber records of their customer base. The records include customer name, address, city, state, county, and zip code. The customer addresses are then geo-coded to provide latitude and longitude (X/Y) coordinates for each subscriber. The Telephone Number (TN), subscriber record, and X/Y coordinates are stored in the PS system. When an emergency call is received at the CPC, a query containing the callers TN is sent to the PS System over this new interface. Based on the received TN, the PS retrieves the X/Y coordinates. The Coordinate Routing Database (CRDB) is queried by the PS with those X/Y coordinates to determine the PSAP serving area and returns it to the PS. The PS uses the PSAP serving area received from the CRDB to determine the routing data for this call. The PS returns the routing data across the GRIXE interface to allow the CPC to route the call to the appropriate PSAP. The protocol for this interface is XML message sets transported using Hypertext Transfer Protocol (HTTP) over TCP/IP. This protocol specifies the query and response messages and call termination message between the Call Processing Center and Position Server. 2.0 Protocol Stack The protocol stack used for the GRIXE interface is shown in Figure 2-1. The XML encoded message content is transported using HTTP over TCP/IP. IP provides the capability to route the messages between the CPC and the PS. The intervening network elements (for example, routers and firewalls) need only use IP to correctly route the session setup message and subsequent packets. IP provides a connectionless, best-effort delivery service. IPs responsibilities include the transmission of a block of data received from upper layers as well as the message addressing. The combination of an IP header preceding a block of data constitutes a datagram. If a link layer failure occurs during datagram transmission, IPs behavior rules do not specify that the datagram be present. The transport layer (for example, TCP) is responsible for this datagram retransmission functionality. TCP provides a reliable, connection-oriented, byte stream, transport layer service. It provides the reliability by performing the following functions: 1. Resizing application layer packets into the proper buffers for the network layer. 2. Sending acknowledgments for each block of data received. 3. Retransmitting unacknowledged data blocks. 4. Making sure that the transmitted packets are received through the use of acknowledgement timers.
4 5. Maintaining a checksum for the header and data. 6. Discarding duplicate blocks of data. 7. Providing flow control that prevents a faster host from overrunning a slower one. HTTP is responsible for routing and encapsulating the XML content. It is a request/response protocol involving a server and a client. The CPC takes the role of the client and requester, and the PS is the server that responds to the messages. HTTP has the capability to provide a secure interface but, for the purpose of this interface, that capability is not required since the emergency service network is a secure private domain.
Figure 2-1: Logical Network Element Connectivity The HTTP exchange, shown in Figure 2-2, between the CPC and the PS consists of the following messages: CPC Request CPC Response CPC Call Terminations (optional) Heartbeat (optional) 5 The following HTTP message flow encapsulates the CPC query/response messages:
Figure 2-2: HTTP Exchange 3.0 Network Architecture Figure 3-1 below represents the network architecture to allow the CPC to pass client related information to the PS and receive routing information so that the call can be delivered to the PSAP. The CPC may be a single call center or redundant, geographically distributed locations as shown in Figure 3-1. Normal operation would have a primary call processing center that would process calls and a secondary one that would be used for disaster recovery. The Position Server will always operate in a redundant, geographically distributed configuration. The mated pair will operate in primary/secondary configuration where the secondary Position Server may take over for the primary if the primary is removed from service. In this configuration there is a logical link between each CPC and each PS. The network connection between the CPC and the PS is expected to be either a private packet-based network or a dedicated point-to-point environment. 6
Figure 3-1 Network Configuration 4.0 Session Establishment For the GRIXE interface, the TCP/IP address and port are agreed upon between the owners of the CPC and the PS. By convention, the PS is the TCP/IP server and the CPC is the TCP/IP client. The sessions are established via sockets where the CPC establishes the connection to the PS. Upon system start up the PS will listen to the designated port, and the CPC will initiate session set up to the designated TCP/IP address and port. Once the socket session is established, the application may begin the query and response handshake. 5.0 Query Response Call Flows When the CPC queries the PS, there are two call flows that can be expected. The first is where the PSAP is covered by this application and the call can be delivered as a native 9-1-1 call. In this scenario, the PS returns an Emergency Services Routing Number (ESRN) and an Emergency Services Query Key (ESQK). The ESRN identifies the terminating switch in the Emergency Services Network and is used by the CPC to route the call. The ESQK is a query key that is valid for the life of the call, is routed along with the ESRN through the network, and is used by the PSAP to query for a customer subscriber record. The second scenario is where the PSAP is not covered by this application and the call must be routed to the PSAP as an anonymous call. The PS returns the PSAP DN to the CPC and the CPC routes the call using the PSAP DN. In this case, there will not be any subscriber information available to the PSAP. 7 5.1 Calls Treated as Native 9-1-1 Calls The flow illustrated in Figure 5-1 shows the scenario where the ESQK and ESRN are returned to the CPC. The CPC can then route the call through the Public Switched Telephone Number (PSTN) to the Emergency Services Network so it can be handled as a native 9-1-1 call.
Figure 5-1: Native 9-1-1 Call where ESQK and ESRN are returned to the CPC 1. The CPC has received an emergency call and sends an XML query to the Position Server. At a minimum, Subscriber Telephone Number (Subscriber_TN), Provider ID (PROVIDER_ID), Date Stamp (ADS), and Time Stamp (ATS) are sent in the query. Additional information may also be passed. 2. The Position Server retrieves the X/Y coordinates based on the Subscriber_TN and queries the Coordinate Routing Database (CRDB) with those coordinates. 3. The CRDB returns the PSAP ID and PSAP DN of the PSAP that is serving the area of the caller. 4. The Position Server uses the PSAP ID to determine the ESRN associated with the terminating switch in the Emergency Service Network and an ESQK that will be associated with this call. It returns these along with the Date Stamp (ADS) and Time Stamp (ATS) to the CPC. 8 5. The CPC routes the call through the PSTN using the ESRN as the Called Party Number and the ESQK as the Calling Party Number. The ESRN enables routing the call to the E9-1-1 Selective Router in the Emergency Service Network that is local to the caller and identifying the call as an emergency. Once the call has been identified as an emergency, normal 9-1-1 call processing takes over. The ESQK is then used as the callers Automatic Number Identification (ANI) for use in selectively routing the call to the correct PSAP and retrieving the callers Automatic Location Identification (ALI) record from the Position Server. The ALI record contains the callers real callback number and their location, i.e. postal address. 5.2 Calls Treated as Anonymous Calls If the Emergency Services Network is not set up to handle CPC emergency calls across the PSTN, calls can still be delivered to the correct PSAP. This is done by routing the call to the 10-digit local exchange line terminating at the PSAP. Calls to these lines cannot be treated as native 9-1-1 calls. This means that the PSAP cannot query for information associated with the caller. This call flow is shown in Figure 5-2.
Figure 5-2: Calls Treated as Anonymous Calls 1. The CPC has received an emergency call and sends an XML query to the Position Server. At a minimum, Subscriber_TN, Provider ID (PROVIDER_ID), Date Stamp (ADS) and Time Stamp (ATS) are sent in the query. Additional information may also be passed. 9 2. The Position Server retrieves the X/Y coordinates based on the Subscriber_TN and queries the CRDB with those coordinates. 3. The CRDB returns the PSAP ID and PSAP DN of the PSAP serving the area of the caller. 4. The Position Server uses the PSAP ID to attempt to determine the ESRN and an ESQK but finds that this PSAP does not support CPC calls as native 9-1-1 calls. The PS returns the 10-digit local exchange DN to the PSAP along with the ADS and ATS to the CPC. 5. The CPC routes the call through the PSTN using the PSAP DN as the Called Party Number. The call is then delivered to the PSAP local exchange line. 6.0 Call Processing Center Interface Messages The GRIXE message set uses XML based application messages between the CPC and the PS. These message sets are defined in Appendix B; example messages are found in Appendix A. There are three types of messages: query/response, call termination, and Heartbeat. The query/response messages allow the CPC to query the PS and have the PS respond with routing numbers. The call termination message is an optional message from the CPC to the PS, which allows the PS to release transient call data upon completion of the call. The Heartbeat message allows a client to determine at regular intervals if the link and the PS application are still alive and functioning. 6.1 GRIXE Query/Response Messages The CPC queries the PS for routing information. The CPC will query with a Call Processing Center Query (CPCQ) message with type=Q. The expected elements are Subscriber TN (key/Callback Number), ADS (Day), ATS (Time), Provider ID (PROVIDER_ID), and Service Provider Number (SPN). The format of the query is: <CPCQ type=Q version=1.0> elements </CPCQ> The expected elements are defined as: ADS The Date Stamp provides the UTC (Coordinated Universal Time) date when the query is made. Expressed in the format CCYYMMDD where CCYY is the four-digit year, MM is the month, and DD is the day of the month. ATS The Time Stamp provides the UTC time when the query is made. Expressed in military format HHMMSS where HH is hours, MM is minutes, and SS is seconds. SPN The Service Provider 7x24 number is expected and is required to be a full ten-digit North American Numbering Plan (NANP). Subscriber_TN The Subscriber TN element is the key component used to determine the emergency service network for the caller. Records for all subscribers are pre-provisioned in the PS. The records include the physical location of the subscriber. This is required to be a full 10-digit North American Numbering Plan (NANP). 10 PROVIDER_ID The NENA Company ID of the CPC. Optional elements: POS The position provides an identifier for the Call Processing Center. This could identify the CPC if there are multiple locations, or this could be an agent ID if the center supports attendants and desires to uniquely identify agents serving these calls. Message_ID The message identification field is used to correlate the query with the response. If this element is included in the CPCQ, the CPCR will include a Message ID element with the same integer value as it received. This element is useful when a persistent connection is supported by the CPC to keep track of outstanding responses. The field is defined to be an integer that supports up to 6 digits, value 0-999999. The Position Server will respond with a CPCR message with the type=R. If the PSAP serving area is equipped to handle this native 9-1-1 application the expected response elements are ESRN, ESQK, STATUS(0), ADS, and ADT. If the PSAP serving area is not supported by this application, the Position Server will return the PSAPDN, STATUS(6), ADS, and ADT. If the Subscriber TN has not been provisioned on the PS, the Position Server will return STATUS(8), ADS, and ATS. For any other type of error condition, the STATUS element in the message, along with ADS and ATS, will be returned to explain the error condition. The format of the response is: <CPCR type=R version=1.0> elements </CPCR> The expected elements are: ESQK The ESQK is a unique key assigned from a pool of keys by the PS to the call for the duration of the call. It is passed through the network with the call set up and used by the PSAP to query for information related to this incident. (Required full ten-digit NANP format.) ESRN The ESRN designates the terminating switch in the Emergency Services Network. It is assigned by the PS and used by the CPC to route the call through the PSTN. (Required full 10-digit NANP format.) PSAPDN The PSAP DN is the 10-digit local exchange telephone number at the PSAP, which will route to an Intrado telecommunicator at the ECRC who will then transfer the call to the correct PSAP. This line does not have any Emergency Services functionality associated with it. (Required full 10-digit NANP format.) STATUS Denotes if the response is normal (successful) or contains error information. ADS The Date Stamp provides the UTC (Coordinated Universal Time) date when the query is made. Expressed in the format CCYYMMDD where CCYY is the four-digit year, MM is the month, and DD is the day of the month. ATS The Time Stamp provides the UTC time when the query is made. Expressed in military format HHMMSS where HH is hours, MM is minutes, and SS is seconds. 11 Optional element: Message_ID This element is included in the CPCR if the CPCQ contained one. The value included in the response will be the same integer value as received in the CPCQ/Message_ID. STATUS type enumerations are: 0 Native 9-1-1 Delivery, Query Successful Effect: ESRN and ESQK returned. 1 Resource Unavailable Effect: Resource such as CRDB not available, no PSAP information returned. 2 Failed Parsing Effect: Invalid XML structure or invalid data, no PSAP information returned. 3 Unauthorized Request Effect: Query rejected. 4 Unrecognized Geodetic Information Effect: No PSAP information can be returned. 5 Resource Exhaust Effect: Possible error such as ESQK exhaust, PSAP DN will be returned. 6 PSAP DN Delivery Effect: Return a PSAP DN (expected delivery for non-native 9-1-1 application). 7 General System Error Effect: Unspecified system error, no PSAP information can be returned. 8 Subscriber TN not provisioned Effect: No PSAP information can be returned. 6.2 GRIXE Call Termination Report (Optional) A call termination report is sent from the CPC to the PS when the emergency call is terminated. This will allow the PS to release transient data, such as ESQKs, so they may be used for subsequent calls. The message only pertains to those calls where the CPCR included an ESQK and ESRN. It is not applicable when only the PSAP DN was provided. Some CPCs may not maintain the knowledge of the type of call in progress (for example, emergency) so this message is optional. Call Termination Report messages received by the Position Server for which no ESQK or ESRN were allocated will be ignored. A response to this message from the PS to the CPC is not required. This message is a CPCQ with type=T. The expected parameters are Provider (PROVIDER_ID & SPN), Subscriber_TN, ADS, and ATS. The format of the message is: <CPCQ type=T version=1.0> elements </CPCQ> 6.3 GRIXE Heartbeat Report (Optional) A Heartbeat messages can be sent by the CPC to verify the integrity of each logical link connection to the Position Server. These will be initiated by the CPC and responded to by the Position Server. The initiation of the Heartbeat message is denoted by a CPCQ message with the type of H and should only be sent during times of inactivity. The Position Server will respond to the Heartbeat message with a CPCR message with the type of H. The parameters ADS and ATS are expected in both the CPCQ and CPCR. 12 The CPC is expected to maintain the logic for determining corrective action to take if it does not receive a response from the PS. The format of the heartbeat query and response are as follows: CPC to PS <CPCQ type=H version=1.0> elements </CPCQ> PS to CPC <CPCR type=H version=1.0> elements </CPCR> 13 Appendix A: XML Message Examples CPC Query and Response Returning ESQK and ESRN
CPC Query and Response Returning PSAP DN
14 CPC Query and Response Error Response
CPC Call Termination
CPC Heartbeat
15 Appendix B: XML Data Definition Notes: 1. Elements in the diagrams surrounded by dashed lines are optional; elements in solid lines are mandatory for the message. 2. In the context of a query or response, some elements are expected. For example, for a normal CPCQ, a subscriber TN must be present. But for a CPCQ that is a heartbeat, it is not expected. The expected elements are defined in the text. Schema GRIXE-V2.xsd element ADS
element ATS
16 element CPCQ
element CPCQ/Subscriber_TN
17
element CPCR 18 element CPCR/ESRN
element CPCR/ESQK
element CPCR/PSAPDN
19 element CPCR/STATUS
element Message_ID
20 element PROVIDER
element PROVIDER/PROVIDER_ID
element PROVIDER/POS
21 element PROVIDER/POS
22 Appendix F Intrado Project Escalation Contact List In an effort to manage the project within the timeframes and functionality outlined in the Statement of Work attached herein, it may be necessary to escalate issues within each partys organization. Each Party shall mutually provide project escalation contact information. The following Intrado project escalation contacts are to be used in the order provided.
Appendix G
Pre-Test Document Signoff
Post-Test Document Sign off. Sign below to indicate the tests were satisfactorily completed.
Supplier/Confidential & /Proprietary This document contains confidential and proprietary information owned by Supplier Corp. (Supplier), and such information may not be used or disclosed by any person without the prior written consent of Supplier. SQA Test Plan Revision History
Supplier Test Project Team
Customer Test Project Team
Intrado - Confidential & Proprietary STANDARD TEST PLAN FOR DISCUSSION PURPOSES ONLY 2 Table of Contents
3 Introduction 1.1 Executive Summary This document describes the acceptance end-to-end test plan for V911. Wide Area Network (WAN) functionality, Call Processing (for normal and fail-over scenarios) and Data File Management will be tested. Internal integrated test plans will be used to test internal processes and procedures in addition to this plan. There are four main features of this test. 1. Network Validation of WAN Infrastructure 2. Call Processing Automated uses GRIXE/GRISIP, IPS and telecom infrastructure. 3. Call Processing Manual uses the ECRC and telecom infrastructure 4. VoIP Calling Number and Address Provisioning Automated uses the Intrado Validation and Update Interface, VUI The test plan covers standard and non-standard queries and responses to achieve call completion for calls made over the VoIP network. Suppliers tracking system will be used to log results. A regularly scheduled test meeting will be used to review the results and plan any re-testing required. The test runs during a mutually agreed upon period. The test includes active participation by the Customer and Supplier. Post-document sign-off indicates the service is ready to launch. 1.2 Project Scope This document covers the test approach, resources, specific functionality, schedule, assumptions, and risks of the testing activities that will be performed for this release. 1.3 Definitions, Acronyms, and Abbreviations
4
1.4 References
1.5 Assumptions The tests will require coordination between Supplier and CUSTOMER. Provisioning will be tested via the Intrado VUI. CUSTOMER will activate 9-1-1 calling for three (3) to four (4) of CUSTOMERs subscribers. Supplier will provide scripts for the callers during the ECRC tests. 2.0 Test Strategy
2.1 Approach Development is being performed at Supplier and CUSTOMERs facility. There will only be one (1) milestone code drop when 100% of the code will be delivered for testing. Testing will begin once the code is fully unit tested and delivered to CUSTOMER. 5 Supplier will provide a list of zip codes that are supported by three (3) to four (4) selected PSAPs. 2.2 Acceptance Test Techniques The test effort consists of multiple end-to-end integrated tests to verify overall functionality. In addition, smaller functional tests are included to verify specific requirements. As testing progresses, existing tests may be modified or new tests written to explore as yet unseen areas of concern. As areas of concern are encountered, members of the test team will mutually decide how to proceed as follows: Note area of concern in comments area of test case and proceed with testing. Contact development to share information and explore options. Identify area of concern as a Defect and open a Change Request ticket. CUSTOMER to send email to Product Manager. Identify area of concern as a future enhancement and open a CR ticket. CUSTOMER to send email to Product Manager. Decide if testing can continue. 2.3 Test Documentation This test plan will be added to Suppliers Document Library once it is baselined. Test Cases and Test Results will be stored and managed using this test plan. Results can be requested by any team member. All Change Requests (CR) will be tracked using Suppliers ticketing system. Project management has the ability to create reports containing any and all tickets generated during the test interval. Outstanding CRs will be discussed in the daily test meetings. Test results and release notes will be published by the Supplier team lead and added to the Supplier Document Library at the end of the test interval. Supplier and will sign-off that they are ready to launch. Each company will maintain a copy of the sign-off sheet. 3.0 Test Environment 3.1 Hardware IPS 0 In Longmont. IPS 1 In Miami. Circuit 1: From [Customer location A] to Longmont. Circuit 2: From [Customer location A] to Miami. Circuit 3: As needed, Frame Relay from [Customer location B] to Longmont. Circuit 4: As needed, Frame Relay from [Customer location B] to Miami. 6 VUTAPP01 and VUTAPP02 servers for VUI. Router Cards in Suppliers routers in Longmont and Miami.
3.2 Software GRIXE/GRISIP Interface IPS subscriber database Validation and Update Interface 4.0 Overview of Testing Activities
4.1 Items Included in Test A checklist of functions to be tested is included in Section 8 of this document. 4.2 Items Excluded from Test Items that do not cross between the two companies are not included in this test plan. For example, CUSTOMER address verification is solely a CUSTOMER function and is not included herein. 4.3 Test Entrance Criteria Testing can begin when the following conditions are met: 7 Development has all source code for this release checked into the source code control system. System Configuration Management can install the system objects on the appropriate machines. Mitigation of risk: If Acceptance Testing possibly is performed on the production system, Supplier will bring associated risk to the attention of CUSTOMER and mitigate that risk to a mutually acceptable level. Subscriber or subscriber test data must be loaded to the Supplier IPS prior to test. Three records need to be loaded that do not have an associated x, y coordinates. Customer connection to the Suppliers VUI server must be established. Web access to CUSTOMERs subscriber database must be established. Three (3) test terminating VoIP boxes must be provided by CUSTOMER and deployed at Supplier for the purpose of placing test calls. 4.4 Test Exit Criteria The test cycle will end when all of the following conditions are met: 100% of the identified test cases are completed or mutually agreed that they wont be executed. There are no outstanding Severity Level 1 or Severity Level 2 CRs generated during the test cycle. The joint Customer/Supplier team agrees that other outstanding CRs generated during the test cycle are not of sufficient concern to prevent installation of the software on a production system as determined by the lead Product Managers. All outstanding CRs generated during the test cycle will be documented in the Test Results section of this document. 4.5 Test Suspension and Resumption Criteria Suspension Criteria Testing will be suspended if a defect is encountered that prevents any further testing from occurring. Resumption Criteria The appropriate code change or updated procedure is approved by the Parties and implemented. The test (or tests) that resulted in the original defect will be re-executed in order to resume testing. 4.6 Problem/Change Request Tracking Suppliers ticketing system will be used to track all defect and enhancement requests identified during the test interval. 5.0 QA Risk Assessment
Timeframes: Access times required to access Customers subscriber database have to be determined. Sufficient time for testing needs to be available (three weeks). 6.0 Document and Version Control
Suppliers software version control tool is used to catalog all Supplier software. 8 Supplier maintains all documents in the Supplier Document Library. 7.0 Schedule
All test scenarios will have a test date. Network tests will be performed first, followed by GRIXE/GRISIP, VUI, and then by ECRC tests. As mentioned above, all circuits are expected to be available by prior to testing. The IPS1 and IPS0 are both expected to be available for testing. 8.0 Test Cases
The test cases included here are as follows: Network Validation N1. Physical interface ICMP test of Frame Relay to Longmont. N2. Physical interface ICMP test of Frame Relay to Miami. N3. Host-to-host ICMP Location A N4. Host-to-host ICMP Location B (if needed) N5. Host-to-hosts ICMP for ACL verification. GRIXE/GRISIP and IPS G1. PSAP routing information utilizing ESRN and ESQK. G2. CPCQ with invalid Provider ID. G3. CPCQ exceeds 3 seconds. G4. Response exceeds 3 seconds on both IPSs. G5. CPC heartbeat request and response. G6. CPCQ with no lat/long match in CRDB. G7. CPCQ with TN not provisioned. VUI Provisioning Scenarios VI. Process VUI Update request as expected. V2. Update request fails MSAG validation. V3. Update request fails geocoding process. V4. Update request with required data element(s) missing. V5. VUI error from provisioning system unavailability. 9 ECRC Scenarios El. ECRC receives call and routes to appropriate PSAP based on ANI. E2. ECRC receives two simultaneous calls; routes to PSAPs based on ANI. E3. ECRC receives call and routes it using the callers address. E4. ECRC receives a call and the caller can not speak. Route to PSAP based on ANI. E5. ECRC receives call and caller can not speak. No address in the Supplier database. ECRC queries subscriber system with TN to obtain address. E6. ECRC receives call caller can not speak and there is no ANI. Call NOC to trace call, get address. 10 Network Validation Tests
11
12 GRIXE/GRISIP Test Precondition: CUSTOMER subscriber records populated in IPS with x,y coordinates; A few CUSTOMER subscriber records without x,y coordinates (error case); Fail over to validate access to mate IPS requires both nodes in service; Coordinate Routing Database in service and accessible by IPS; Multiple Subscriber TNs in varying demographic locations - demonstrate routing based on callers location.
13
14 Validation and Update Interface Tests
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||